2017-11-03 12 views
-1

とサブディレクトリ内のファイルの一覧を取得する私はこのようなディレクトリを持っている:私はリストを行う完全なパス

Main Directory 
- Subdirectory 
    - subfile1 
    - subfile2 
- file1 
- file2 

arr=os.listdir(.) 
-Subdirectory1, file1, File2 
私のように出力を得ることができますどのように

::私はのような出力を見てい

./file1 
./file2 
.subdirectory1/subfile1 
.subdirectory1/subfile2. 

基本的に私はまた、ディレクトリ内のファイル名を探しています。私は完全な道を探しています。

私は使用できる機能があれば教えていただけますか?

答えて

0

あなたは以下のコードを使用してMainDirectory内のすべてのファイルのためのリストを取得することができます。

import sys,os 

MainDirectory = "/tmp/" 

filesList = list() 
for path, subdirs, files in os.walk(MainDirectory): 
    for name in files: 
     filesList.append(os.path.join(path, name)) 

その後filesListリストは、そのディレクトリとそのサブディレクトリ内のファイルのすべてが含まれています。あなたがこれを行うことができます> = 3.4はPythonで

0

>>> from pathlib import Path 
>>> for item in Path('c:/scratch').glob('**/*'): 
...  str(item.absolute()) 

...とpathlibはあまりにも多くのより多くのグッズを提供しています。

1

これはあなたの例のように出力を生成しos.walk

を見てみましょう。カレントディレクトリ.を例として使用されます。

for path, dirs, files in os.walk('.'): 
    for file in files: 
     print(os.path.join(path,file)) 

あなたは絶対パス(Windowsの場合Linuxまたは\で/で始まるを)したい場合は、絶対のdirnameで始まります。

関連する問題