📅  最后修改于: 2023-12-03 15:34:15.933000             🧑  作者: Mango
os.path.supports_unicode_filenames
是一个布尔值,用于指示文件系统是否支持使用非 ASCII 字符编码的文件名。如果操作系统支持使用非 ASCII 字符编码的文件名,则此属性为 True
,否则为 False
。
import os.path
# 判断操作系统是否支持非 ASCII 字符编码的文件名
if os.path.supports_unicode_filenames:
print("该操作系统支持非 ASCII 字符编码的文件名")
else:
print("该操作系统不支持非 ASCII 字符编码的文件名")
PYTHONUTF8=1
。在支持非 ASCII 字符编码的文件名的操作系统上运行以下示例。
import os.path
# 创建包含中文字符的文件名
filename = "中文字符.txt"
# 判断操作系统是否支持非 ASCII 字符编码的文件名
if os.path.supports_unicode_filenames:
# 在当前工作目录下创建一个包含中文字符的文件
with open(filename, 'w', encoding='utf-8') as f:
f.write('Hello, world!\n')
print(f"文件 {filename} 创建成功!")
else:
print(f"操作系统不支持非 ASCII 字符编码的文件名,无法创建文件 {filename}")
输出:
文件 中文字符.txt 创建成功!