操作系统统计文件中有一些古怪的字符

2024-09-30 18:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

在WindowsXP上使用Python2.6.5,我通过调用操作系统统计以获得他们的尺寸。当脚本到达一个特定的文件时,它将失败,而该文件恰好在名称中嵌入了非ASCII字符。抛出的异常是操作系统统计找不到指定的文件。我知道文件在那里,因为我可以在iTunes或VLC媒体播放器中播放。在

有问题的文件名是

1-02 Só Danço Samba (Jazz Samba).m4a

如果没有显示字符,则字符串

^{pr2}$

我是否应该或可以做些什么来让这个名字被接受操作系统统计?顺便说一句,尝试用python打开文件也会因为同样的原因而失败。在


Tags: 文件脚本名称so文件名尺寸ascii字符
1条回答
网友
1楼 · 发布于 2024-09-30 18:22:50

尝试在python文件的顶部插入# coding=UTF-8行(正如Philipp所指出的那样,只会对脚本中的unicode产生影响),并确保将文件名存储为unicode而不是str

测试方法如下:

# coding=UTF-8

import os
fname = u'/temp/1-02 Só Danço Samba (Jazz Samba).m4a'
print(os.stat(fname))

相关问题 更多 >