2016-09-21 85 views
0

標題並沒有很好地解釋它,所以我會盡力在這裏解釋它。我並不希望被湯匙餵養,但我希望指出正確的方向,我會如何做到這一點。如何找到多個文件夾的特定文件的文件路徑

我有一個文件夾,讓我們稱之爲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>

我知道它很模糊,但我會如何處理呢?

+0

把文件夾目錄放到****文件中?或者把****文件放到特定的目錄中? – Jeon

+0

這正是你所描述的:https://docs.python.org/3/library/os.html#os.walk –

+0

@TomaszPlaskota多數民衆贊成在它!正是我需要的感謝! – Alster

回答

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 

您可以在Python執行此使用os.system()

相關問題