昼伏君
2018-12-08 16:21这个递归问题出在哪里了,先判断dir和先判断file没看出有什么区别呀?
这串代码目的是输出目录及子目录下的文件,我最开始是:
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:\桌面\课题组")
我直觉是递归顺序出了什么问题……求大神解惑!
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- 如何在Go中使用频道递归列出文件?
- concurrency
- channel
- recursion
- 2个回答
- 使用PHP递归计数文件
- count
- php
- recursion
- 6个回答
- 递归解析php
- parsing
- php
- 1个回答
- Php递归目录创建
- php
- file-io
- 4个回答
- 用递归函数调用对数组进行排序?
- sorting
- arrays
- php
- recursion
- 1个回答
换一换