いくつかの他のディレクトリを含むいくつかのディレクトリがあり、最下位レベルでは、(フォルダ)a-> b-> c->(csvファイル)などのcsvファイルの束が含まれています。通常、各レベルには1つのフォルダしかありません。ディレクトリを処理するとき、csvファイルを取得するために最後までこの構造をどのようにたどることができますか?再帰的な解決策を考えていましたが、これを行うにはもっと良い方法があると思います。私はPythonを使用しています。私がはっきりしていたことを願っています。
質問する
241 次
1 に答える
3
os
パッケージには、必要なことを正確に実行する機能がありますwalk
。
for current_path, directory, files in walk("/some/path"):
# current_path is the full path of the directory we are currently in
# directory is the name of the directory
# files is a list of file names in this directory
os.path
'sを使用して、各ファイルへのフルパスを取得できます(必要な場合)。
または、glob
モジュールの方が便利な場合もあります。
for csv_file in glob(/some/path/*/*.csv"):
# csv_file is the full path to the csv file.
于 2012-10-11T07:27:23.547 に答える