Я загружал файлы на свой диск с помощью urllib.urlretrieve, когда получил ошибку ввода-вывода:

 Traceback (most recent call last):
  File "utils.py", line 21, in ?
    urllib.urlretrieve(file[1], GetLogFile(int(file[0][0:4]),int(file[0][5:7]),int(file[0][8:10]),int(file[0][11:13])))
  File "/usr/lib64/python2.4/urllib.py", line 89, in urlretrieve
    return _urlopener.retrieve(url, filename, reporthook, data)
  File "/usr/lib64/python2.4/urllib.py", line 225, in retrieve
    tfp = open(filename, 'wb')
IOError: [Errno 5] Input/output error: 'disk1/logdumps/2008-01/2008-01-05-05.gz'

Как ни странно, хотя он и не создает файл 2008-01-05-05.gz, он, похоже, зарезервировал имя файла. Я не могу создать этот файл сейчас. Если я пытаюсь создать его в WinSCP, я получаю эту ошибку:

General failure (server should provide error description).
Error code: 4
Error message from server: Failure
Request code: 3

Однако я могу создавать файлы с разными именами.

Я использую Linux (CentOS), disk1 является точкой монтирования системы 3TB ext2.

Что случилось?

0