![](/img/trans.png)
[英]Invalid directory name error in shutil.rmtree call in Python in Windows
[英]Windows directory name is invalid
这是我正在尝试的代码,但它不断重复相同的错误。 如果我做错了,请告诉我。
import os
import sys
for x in sys.argv:
for ff in os.listdir(x):
path = os.path.join(x, ff)
if os.path.isdir(path):
print('\n--' + path)
else:
print('\t------' + path)
这是不断重复的错误,请有人帮助我。
Traceback (most recent call last):
File "E:/projects/Intern/file&folders/cc.py", line 5, in <module>
for ff in os.listdir(x):
NotADirectoryError: [WinError 267] The directory name is invalid: 'E:/projects/Intern/file&folders/cc.py'
使用以下代码:
import os
import sys
for x in sys.argv[1:]:
for ff in os.listdir(x):
path = os.path.join(x, ff)
if os.path.isdir(path):
print('\n--' + path)
else:
print('\t------' + path)
您正在将整个sys.argv
列表传递给os.listdir()
函数。 第一个元素始终是脚本本身,而不是目录。 因此,我们按第一个元素对参数列表进行了切片。
几年前,我在Windows计算机上遇到了类似的错误。 我认为问题是您的路径包含特殊字符(&)...只需更改文件夹名称或使用退格键将其转义
我认为问题可能是某些路径包含字符&
并没有得到很好的支持。
尝试更改该文件夹名称并避免使用此类字符,或者尝试跳过可能包含该文件夹名称的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.