繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM