この質問は、ハードディスク内にある複数のファイルのサイズを取得することに関するものです。ここでの回答に基づいて、コードが改善されました。
import os, glob
with open ('file_size.txt', 'w') as outfile:
files= glob.glob ('*.jpg')
for file in files:
get_sizes = os.path.getsize (file)
for item in get_sizes:
if item < 1000:
size = str (item) + 'K'
else:
size = str (round ((item/(1024*1024)),1)) + 'M'
file_name = os.path.basename (file)
outfile.write(file_name + ' ' + size + '\n')
ただし、上記のコードでも次のエラーが発生します。
Traceback (most recent call last):
File "G:\test\test.py", line 6, in <module>
for item in get_sizes:
TypeError: 'int' object is not iterable
どうしたの?