【发布时间】:2013-11-08 00:07:59
【问题描述】:
Python 版本:2.7.3
文件名:测试雪人字符--☃--.mp3
运行了以下测试,没有一个被证明是成功的。
>>> os.path.exist('test snowman character --☃--.mp3')
False
>>> os.path.exist(repr('test snowman character --☃--.mp3'))
False
>>> os.path.isfile('test snowman character --\\xe2\\x98\\x83--.mp3')
False
>>> os.path.isfile(r'test snowman character --\\xe2\\x98\\x83--.mp3')
False
>>> os.path.isfile('test snowman character --☃--.mp3'.decode('utf-8'))
False
尝试使用 glob 检索文件,即使该测试失败。
目标是检测此文件并将其复制到另一个文件夹, 请指教。
【问题讨论】:
-
os.listdir(u'.')告诉你什么在当前目录中? -
注意:转义 UTF8 字节序列在这里不起作用;但两者都不会使用 UTF8,因为 Windows NTFS 文件系统使用 UTF16。在此处给出 python unicode 路径值;仅当 unicode 雪人真正以 UTF8 格式输入终端时,您的上一个版本才有效。
标签: python windows python-2.7 unicode