2016-09-21 9 views
0

タイトルは実際にそれをよく説明していないので、私はここでそれをよりよく説明しようとします。私はスプーン給餌されることを期待していませんが、私はこれをどうやって行うのか、正しい方向を指摘したいと思います。複数のフォルダの特定のファイルのファイルパスを見つける方法

私は1つのフォルダを持っている、のは

Aは、フォルダ名としてだけで完全にランダムな番号を持っている100個の他のフォルダを、持っているA.それを呼びましょう。

これらの各フォルダの内部には、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 thats its!正確に私が感謝の必要なもの! – Alster

答えて

0

あなたが必要とするのは、シェル上の '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()を使用して

関連する問題