【发布时间】:2017-08-10 15:44:26
【问题描述】:
所以我有一个文件夹,比如 D:\Tree,它只包含子文件夹(名称可能包含空格)。这些子文件夹包含一些文件 - 它们可能包含 "D:\Tree\SubfolderName\SubfolderName_One.txt" 和 "D:\Tree\SubfolderName\SubfolderName_Two.txt" 形式的文件(换句话说,子文件夹可能同时包含它们,一个或一个都不包含)。我需要找到每个子文件夹包含这两个文件的位置,并将它们的绝对路径发送到文本文件(以下面示例中解释的格式)。考虑 D:\Tree 中的这三个子文件夹:
D:\Tree\Grass contains Grass_One.txt and Grass_Two.txt
D:\Tree\Leaf contains Leaf_One.txt
D:\Tree\Branch contains Branch_One.txt and Branch_Two.txt
鉴于这种结构和上面提到的问题,我希望能够在 myfile.txt 中编写以下几行:
D:\Tree\Grass\Grass_One.txt D:\Tree\Grass\Grass_Two.txt
D:\Tree\Branch\Branch_One.txt D:\Tree\Branch\Branch_Two.txt
如何做到这一点?提前感谢您的帮助!
注意:在 myfile.txt 中,“file_One.txt”位于“file_Two.txt”之前,这一点非常重要
【问题讨论】:
-
我考虑过的一件事是使用 "dir D:\Tree*_One.txt /b /s > somefile.txt" 和另一个列表 "dir D:\Tree* _Two.txt /b /s > somefile2.txt" 使用cmd,但是我不确定该怎么做。
-
由于问题被标记为“python”,请添加您的代码以查看问题所在。
-
我的建议是看看os.walk,尝试一下,如果遇到困难,再问一个更具体的问题。人们需要知道你实际做了什么以及失败的原因,而不是你考虑过的事情。
标签: python python-3.x