当然,这个问题(以及许多类似的问题)可以通过简单地在路径中使用正斜杠来解决:
我想在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