【发布时间】:2017-02-08 10:01:09
【问题描述】:
我的文件夹结构类似于下面概述的内容。
Path
|
|
+----SubDir1
| |
| +---SubDir1A
| | |
| | |----- FileA.0001.ext
| | |----- ...
| | |----- ...
| | |----- FileA.1001.ext
| | |----- FileB.0001.ext
| | |----- ...
| | |----- ...
| | |----- FileB.1001.ext
| +---SubDir1B
|
| | |----- FileA.0001.ext
| | |----- ...
| | |----- ...
| | |----- FileA.1001.ext
| | |----- FileB.0001.ext
| | |----- ...
| | |----- ...
| | |----- FileB.1001.ext
+----SubDir2
| |
| |----- FileA.0001.ext
| |----- ...
| |----- ...
| |----- FileA.1001.ext
| |----- FileB.0001.ext
| |----- ...
| |----- ...
| |----- FileB.1001.ext
我希望能够列出每个 SubDir1 和 SubDir2 的第一个 FileA 和第一个 FileB
我上网查了一下,看到os.walk在for循环中,类似于:
import os
rootDir = '.'
for dirName, subdirList, fileList in os.walk(rootDir):
print('Found directory: %s' % dirName)
for fname in fileList:
print('\t%s' % fname)
# Remove the first entry in the list of sub-directories
# if there are any sub-directories present
if len(subdirList) > 0:
del subdirList[0
但这似乎只有在子目录中直接有文件时才有效。我的问题是,有时子目录内还有一个额外的子目录(!!)
有人知道如何解决这个问题吗?
【问题讨论】:
-
你说
I've looked online and seen os.walk in a for loop, similar to。那么你的意思是你在问题中输入的代码不是你运行的代码吗? -
没有。我已经使用了这段代码并修改了其他也不起作用的代码
标签: python glob directory subdirectory os.walk