Pythonのzipfileでzipファイル内にある全ての情報(ファイル名・モード・ファイルサイズ)を取得する方法
Pythonのzipfileモジュールを使用して、ZIPファイル内のすべてのファイルの情報(ファイル名、モード、ファイルサイズなど)を取得するには、ZipFileオブジェクトのinfolist()メソッドを使用します。以下は、ZIPファイル内のすべての情報を取得する方法の例です:
python
import zipfile # ZIPファイルの名前 zip_file_name = 'ファイル.zip' # ZIPファイルを読み込む with zipfile.ZipFile(zip_file_name, 'r') as zipf: # ZIPファイル内のすべての情報(ファイル名、モード、ファイルサイズなど)のリストを取得 file_info_list = zipf.infolist() # 取得した情報を表示 for file_info in file_info_list: print(f'ファイル名: {file_info.filename}') print(f'モード: {file_info.external_attr >> 16 & 0o777:04o}') # モードの部分を抽出 print(f'ファイルサイズ: {file_info.file_size} バイト') print()
このコードでは、zipfile.ZipFileを使用してZIPファイルを読み込み、infolist()メソッドを使用してZIPファイル内のすべての情報のリストを取得します。infolist()メソッドは、各ファイルの情報をZipInfoオブジェクトとして提供します。その後、各ファイルの情報をループ処理してファイル名、モード、ファイルサイズなどを表示します。
コードを実行する前に、zip_file_nameに対象のZIPファイルの名前を設定してください。取得した情報を必要に応じて適切に処理できます。

ディスカッション
コメント一覧
まだ、コメントがありません