Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでディレクトリを再帰的にスキャンする方法は?


os.walk関数を使用して、Pythonでディレクトリツリーをウォークスルーできます。

import os
for dirpath, dirs, files in os.walk("./my_directory/"):  
            for filename in files:
                        fname = os.path.join(dirpath,filename)
                        with open(fname) as myfile:
                                    print(myfile.read())

上記のプログラムは、my_directoryツリーを再帰的に移動し、ツリー内の各ファイルの内容をコンソール出力に出力します。


  1. Pythonを使用してディレクトリを作成するにはどうすればよいですか?

    ディレクトリを作成するには、まずos.path.exists(directory)を使用してディレクトリがすでに存在するかどうかを確認します。次に、次を使用して作成できます: import os if not os.path.exists('my_folder'):     os.makedirs('my_folder') PythonイディオムEAFPを使用することもできます。許可よりも許しを求める方が簡単です。たとえば、 import os try:     os.makedirs('my_folder

  2. Pythonでディレクトリ内の複数のファイルを削除するにはどうすればよいですか?

    osモジュールの関数を含む単一のファイルまたは単一の空のフォルダーを削除できます。 例 たとえば、ファイルmy_file.txtを削除する場合は、 >>> import os >>> os.remove('my_file.txt') os.removeの引数は、絶対パスまたは相対パスである必要があります。 複数のファイルを削除するには、ファイルのリストをループして上記の関数を使用します。削除するすべてのファイルを含むフォルダを削除する場合は、次のようにフォルダを削除できます。 >>> import shutil >