Pythonは、ZIPファイルを操作するための強力なツールを提供しています。特に、ZIPファイル内の異なる形式のファイル数をカウントするためのコードは、以下のようになります。
from zipfile import ZipFile
from glob import glob
print("file_name", "\t", "file_format")
for zips in glob('*.zip'):
with ZipFile(zips) as zip:
files = zip.namelist()
filecounts = {}
for file in files:
ext = file.split('.')[-1]
if ext in filecounts:
filecounts[ext] += 1
else:
filecounts[ext] = 1
print(zip.filename, '\t\t', ', '.join([' '.join(map(str, elem)) for elem in filecounts.items()]))
このコードは、現在のディレクトリ内のすべてのZIPファイルを走査し、それぞれのZIPファイル内のファイル形式ごとのファイル数をカウントします。結果は、ファイル名とファイル形式ごとのカウント数という形式で出力されます。
このように、Pythonを使用してZIPファイルを効率的に操作することができます。さらに詳しい情報については、Pythonの公式ドキュメンテーションを参照してください。