У меня есть программа, которая контролирует папку с текстовыми документами для любых изменений, сделанных в файлах. Ошибка -Windows Error [2] Система не может найти указанный файл - появляется, когда я запускаю программу, открываю .doc в папке, внося некоторые изменения и сохраняя ее. Любые предложения по устранению этого?Ошибка файла io Python
Edit1: фактический код ошибки как этот
File "C:\Users\keinsfield\Desktop\docu.py", line 27, in check
if info[0]==os.stat(os.path.join(r"C:\Users\keinsfield\Desktop\colegio",file
).st_ctime:
WindowsError: [Error 2] The system cannot find the file specified: 'C:\\Users\\k
insfield\\Desktop\\colegio\\~WRD1761.tmp'
Вот код:
def archivar():
txt = open('archivo.txt', 'r+')
for rootdir, dirs, files in os.walk(r"C:\Users\keinsfield\Desktop\colegio"):
for file in files:
time = os.stat(os.path.join(rootdir, file)).st_ctime
txt.write(file +','+str(time) + '\n')
def check():
txt = [col.split(',') for col in (open('archivo.txt', 'r+').read().split('\n'))]
files = os.listdir(r"C:\Users\keinsfield\Desktop\colegio")
for file in files:
for info in txt:
if info[0]==os.stat(os.path.join(r"C:\Users\keinsfield\Desktop\colegio",file)).st_ctime:
print "modified"
похоже, есть синтаксическая ошибка. Последние две строки имеют отступы с одинаковым пространством. Это правильно? – 2010-04-06 03:59:01
Является ли какой-либо из файлов открытыми в другой программе во время запуска скрипта? –
OP упоминает «текстовые документы» и «.doc», но в коде я вижу только ссылки на «archivo.txt». также, что интересно, слово «archivo» означает «файл» на испанском языке, а «colegio» означает «средняя школа» ... хммм. – wescpy