Я новичок в python
, и следующий фрагмент кода сводит меня с ума. Он перечисляет файлы в каталоге и для каждого файла делает что-то. Я получаю IOError: [Errno2] No such file or directory: my_file_that_is_actually_there!
def loadFile(aFile):
f_gz = gzip.open(aFile, 'rb')
data = f_gz.read()
#do some stuff...
f_gz.close()
return data
def main():
inputFolder = '../myFolder/'
for aFile in os.listdir(inputFolder):
data = loadFile(aFile)
#do some more stuff
Файл существует и не поврежден. Я не понимаю, как это возможно, что python сначала находит файл, когда проверяет содержимое myFolder
, а затем уже не может его найти... Это происходит на второй итерации моего цикла for только с любыми файлами.
ПРИМЕЧАНИЕ. Почему это исключение возникает ТОЛЬКО на второй итерации цикла?? Первый файл в папке найден и открыт без проблем...
../myFolder/
. Вы открываете не тот файл. Таким образом, если есть../myFolder/foo
, также есть./foo
. - person Martijn Pieters   schedule 11.11.2012