当文件名包含非 ASCII 字符时,我正在使用 python 并且在读取文件的属性时遇到了一些问题。
例如,其中一个文件名为:
0-Channel-https∺∯∯services.apps.microsoft.com∯browse∯6.2.9200-1∯615∯Channel.dat
当我运行这个:
list2 = os.listdir('C:\\Users\\James\\AppData\\Local\\Microsoft\\Windows Store\\Cache Medium IL\\0\\')
for data in list2:
print os.path.getmtime(data) + '\n'
我得到错误:
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: '0-Channel-https???services.apps.microsoft.com?browse?6.2.9200-1?615?Channel.dat'
我认为它是由特殊字符引起的,因为该代码适用于仅具有 ASCII 字符的其他文件名。
有谁知道查询像这样命名的文件的文件系统属性的方法?