2024-10-02 04:23:30 发布
网友
我希望遍历目录,其中子目录的名称中可以包含非ascii字符。在本例中,os.walk将子目录视为一个文件。示例如下:
os.walk
我有一个目录test,有子目录:asd,géocello
test
asd
géocello
for root, dirs, files in os.walk(directory): print(root, dirs, files)
印刷品:
我在WindowsXP下运行这个代码。在Linux上一切正常。 如何使Python正确地处理路径?在
为directory传入一个unicode值:
directory
directory = u'C:/path/to/root'
现在,os.walk()将使用unicode路径,Windows将正确处理géocello文件夹的测试。在
os.walk()
注意,在这种情况下,root以及dirs和files列表中的值也将是Unicode。在
root
dirs
files
为
directory
传入一个unicode值:现在,
os.walk()
将使用unicode路径,Windows将正确处理géocello
文件夹的测试。在注意,在这种情况下,
root
以及dirs
和files
列表中的值也将是Unicode。在相关问题 更多 >
编程相关推荐