在Python的Windows路径中出现双反斜杠错误



我想在Python 3.3中使用Windows中的路径,但我有一个错误:

FileNotFoundError: [Errno 2]没有这样的文件或目录:"E: dir . project"

问题是双反斜杠。我使用r读取解决方案。

def f(dir_from):
    list_of_directory = os.listdir(dir_from)
    for element in list_of_directory:
        if os.path.isfile(os.path.join(dir_from, element)):
            open(os.path.join(dir_from, element))
f(r'E:\dir')

再次出现此错误

FileNotFoundError: [Errno 2]没有这样的文件或目录:"E: dir . project"

os.path.normpath(path)不能解决我的问题。

我做错了什么?

如果使用原始字符串,则不转义反斜杠:

f(r'E:dir')

当然,这个问题(以及许多类似的问题)可以通过简单地在路径中使用正斜杠来解决:
f('E:/dir')

将'\'替换为'/'对我来说很有效。我在C:/目录下创建了一个名为"a"的目录。

>>> (Python interpreter)
>>> import os
>>> os.path.isdir('C:/a/)')
>>> True
>>> os.path.isfile('C:/a/)')
>>> False

相关内容

  • 没有找到相关文章

最新更新