У меня есть папка, которая включает в себя файлы ".gz"
.OSError: [Errno 2] Нет такого файла или каталога в Python при чтении файла «gz»
import matplotlib.pylab as plt, os
from os import listdir
from os.path import isfile, join
mypath = '/export/students/sait/yedek'
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
size = []
for a in range(len(onlyfiles)):
print onlyfiles[a]
size.append(os.path.getsize(onlyfiles[a]))
print size[a]
Когда я хочу, чтобы прочитать размеры, я получаю такую ошибку:
"OSError: [Errno 2] No such file or directory: 'rgb-0.ppm.gz'"
Где эта умная проблема?
Удивительная проблема, но у меня есть только советы для вас, чтобы улучшить свой цикл: 'для файла в onlyfiles:' 'печать (файл); size.append (os.path.getsize (файл)); print (size [-1]) '- это итерация непосредственно над элементами списка, а не индексы, которые обычно являются способом перехода на Python. –
Не похоже, что вы фактически добавляете свой объединенный путь в список, просто f. Это то, что вы хотите? – xthestreams