如何查找多个文件夹的特定文件的文件路径

时间:2016-09-21 14:35:22

标签: python

标题并没有真正解释清楚,所以我会在这里尝试更好地解释它。我不期待用勺子喂食,但我想指出我将如何做到这一点。

我有一个文件夹,我们称之为A.

A中有100个其他文件夹,其文件夹名称只是一个完全随机的数字。

在每个文件夹中,都有一个png文件,一个txt文件和一个bsp文件。

我必须把文件夹目录放到bsp文件中,放到一个文本文件中,以便另一个程序可以读取它们(但我认为这是无关紧要的)

我希望能够找到每个文件的文件目录,例如它会打印

\A\<random number for the folder>\<bsp file name> \A\<another random number for another folder>\<the bsp file name for the file in that folder>

我知道它很模糊,但我该如何处理呢?

1 个答案:

答案 0 :(得分:0)

您可以使用shell上的“find”命令来实现所需。

在使用所有子目录切换到主目录后,要获取相对路径,请执行:

find -name *.bsp
./1/aa.bsp
./2/bb.bsp
./3/cc.bsp

对于绝对路径,执行:

find -name *.bsp -exec readlink -f {} \;
/home/user/A/1/aa.bsp
/home/user/A/2/bb.bsp
/home/user/A/3/cc.bsp

您可以使用os.system()

在python中执行此操作