私はmyscript.py
という名前のPythonプログラムを用意しています。これは提供されたパスのファイルとフォルダのリストを私に与えます。pythonでフォルダ名とファイル名を取得する方法
import os
import sys
def get_files_in_directory(path):
for root, dirs, files in os.walk(path):
print(root)
print(dirs)
print(files)
path=sys.argv[1]
get_files_in_directory(path)
私が提供するパスはD:\Python\TEST
であり、あなたが以下に出力して見ることができるよう、その中にいくつかのフォルダとサブフォルダがあります。
C:\Python34>python myscript.py "D:\Python\Test"
D:\Python\Test
['D1', 'D2']
[]
D:\Python\Test\D1
['SD1', 'SD2', 'SD3']
[]
D:\Python\Test\D1\SD1
[]
['f1.bat', 'f2.bat', 'f3.bat']
D:\Python\Test\D1\SD2
[]
['f1.bat']
D:\Python\Test\D1\SD3
[]
['f1.bat', 'f2.bat']
D:\Python\Test\D2
['SD1', 'SD2']
[]
D:\Python\Test\D2\SD1
[]
['f1.bat', 'f2.bat']
D:\Python\Test\D2\SD2
[]
['f1.bat']
私は出力をこのように取得する必要があります:
D1-SD1-f1.bat
D1-SD1-f2.bat
D1-SD1-f3.bat
D1-SD2-f1.bat
D1-SD3-f1.bat
D1-SD3-f2.bat
D2-SD1-f1.bat
D2-SD1-f2.bat
D2-SD2-f1.bat
どのようにすればこのように出力されますか(ここのディレクトリ構造は一例に過ぎません。プログラムは任意のパスに対して柔軟である必要があります)。どのように私はこれを行うのですか? これにはosコマンドがありますか?あなたは私がこれを解決するのを助けてくれますか? (追加情報:私はPython3.4を使用しています)
ありがとうございました。その本当に役に立ちました –
@ SushinK.Kumar:あなたは古いコメントを追加するのではなく、これを受け入れるべきでした。 – usr2564301