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

Pythonで特定のディレクトリ内のファイルを反復処理するにはどうすればよいですか?


os.listdir(my_path)は、my_pathディレクトリにあるすべてのもの(ファイルとディレクトリ)を取得します。次のように使用できます:

>>> import os
>>> os.listdir('.')
['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'share', 'tcl', 'Tools', 'w9xpopen.exe']

ファイルだけが必要な場合は、isfileを使用してフィルタリングできます:

>>> import os
>>> file_list = [f for f in os.listdir('.') if os.path.isfile(os.path.join('.', f))]
>>> print file_list
['LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'w9xpopen.exe']

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

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

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

    名前を変更するファイルのリストと、対応する新しいファイル名がある場合は、osモジュールのrenameメソッドを使用できます。 例 import os for old, new in files.iteritems(): # files.items() in Python 3     os.rename(old, new) また、shutil(またはシェルユーティリティ)モジュールを使用することもできます。 shutil.move(source、destination)を呼び出すと、パスのソースにあるファイルまたはフォルダーがパスの宛先に移動し、新しい場所の絶対パスの文字列