gpt4 book ai didi

python - os.stat 在包含时髦字符的文件上失败

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:02 25 4
gpt4 key购买 nike

在 Windows XP 上使用 Python 2.6.5,我通过调用 os.stat 来获取文件的大小来处理文件目录。当脚本到达名称中恰好嵌入了非 ASCII 字符的特定文件时,脚本将失败。抛出的异常是 os.stat 找不到指定的文件。我知道该文件在那里,因为我可以在 iTunes 或 VLC 媒体播放器中播放。

相关文件的名称是

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

以防万一字符未显示,字符串为

'1-02 So\xb4 Danc\xb8o Samba (Jazz Samba).m4a'

我应该或可以做些什么来使 os.stat 可以接受该名称?顺便说一句,尝试在 python 中打开文件也因同样的原因失败。

最佳答案

尝试在 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))

关于python - os.stat 在包含时髦字符的文件上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com