这串代码目的是输出目录及子目录下的文件,我最开始是:
import os
def getAll(fileDir):
for item in os.listdir(fileDir):
itemPath = os.path.join(fileDir, item)
if os.path.isfile(itemPath):
print(itemPath)
getAll(itemPath)
getAll(r"D:\桌面\课题组")
然后运行,NotADirectoryError: [WinError 267] 目录名称无效。
我把if语句的判断改一下,先if os.path.isdir(itemPath): getAll(itemPath),再print(itemPath)就可以正常运行,如下:
import os
def getAll(fileDir):
for item in os.listdir(fileDir):
itemPath = os.path.join(fileDir, item)
if os.path.isdir(itemPath):
getAll(itemPath)
print(itemPath)
getAll(r"D:\桌面\课题组")
我直觉是递归顺序出了什么问题……求大神解惑!