我需要帮助获取特定子目录中的文件名和位置列表。我的目录结构如下:C:\folder
-->\2014
----->\14-0023
-------->\(folders with files inside)
----->\CLOSED
-------->\14-0055!
----------->\(folders with files inside)
-->\2015
----->\15-0025
-------->\(folders with files inside)
----->\CLOSED
-------->\15-0017!
----------->\(folders with files inside)
我想得到一个文件列表和他们的路径,只有当他们在关闭。在
我试着写了多个脚本和搜索问题,但没能想出一些东西来检索我想要的列表。虽然似乎有一些问题与我的问题有关,比如Filtering os.walk() dirs and files,但它们与我的需求并不完全相同,而且到目前为止,我还没有将在SO上找到的代码用于我的目的。在
例如,这里有一些来自另一个SO线程的示例代码,我发现我试图根据自己的目的进行调整。在
^{pr2}$
^以上是一个空列表。。。在
在又失败了几次之后,我想只得到一个正确的文件夹路径的列表,然后创建另一个脚本在这些文件夹中迭代。在l=[]
regex = re.compile(r'\d{2}-\d{4}', re.IGNORECASE)
for root, subFolders, files in os.walk(path2):
try:
subFolders.remove(regex)
except ValueError:
pass
for subFolder in subFolders:
l.append(os.path.join(root,subFolder))
^但我还是失败了,只得到了目录中的所有文件路径。不管我做什么,我都不能强迫别人手术室步行(a)从它的子目录中删除特定的子目录,然后(b)让它遍历这些子目录以获得我需要的文件名和路径。在
我应该在示例代码中修复什么?或者我应该考虑完全不同的代码吗?在