手术室步行路径中的unicode字符无法正常工作

2024-10-02 04:23:30 发布

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

我希望遍历目录,其中子目录的名称中可以包含非ascii字符。在本例中,os.walk将子目录视为一个文件。示例如下:

我有一个目录test,有子目录:asdgéocello

for root, dirs, files in os.walk(directory):
    print(root, dirs, files)

印刷品:

^{pr2}$

我在WindowsXP下运行这个代码。在Linux上一切正常。 如何使Python正确地处理路径?在


Tags: 文件test目录名称示例osasciiroot
1条回答
网友
1楼 · 发布于 2024-10-02 04:23:30

directory传入一个unicode值:

directory = u'C:/path/to/root'

现在,os.walk()将使用unicode路径,Windows将正确处理géocello文件夹的测试。在

注意,在这种情况下,root以及dirsfiles列表中的值也将是Unicode。在

相关问题 更多 >

    热门问题