Найти - Пользователи
Полная версия: Текущий-Предыдущий файл
Начало » Python для новичков » Текущий-Предыдущий файл
1
Uxy
Всем привет. Нужна помощь в работе с файлами.
Допустим кейс такой:
1. Мне передается файл
2. Я открываю текущий файл
3. Читаю данные и беру нужные значения
4.Сверяю значения с значениями из предыдущего файла
4.1 Если предыдущего нет, создаю его(внутри пустой список)
4.1.1 Сверяю значения из текущего с предыдущим
4.1.2 Предыдущий = Текущий
4.1.3 Вывожу кол-во новых добавлений
4.2 Если предыдущий есть.
4.2.1 Сверяю значения из текущего с предыдущими
4.2.2 Предыдущий = Текущий
4.2.3 Вывожу кол-во новых добавлений
Так вот, на первом этапе у меня всегда один файл(текущий), но в последующих итерациях будут использоваться предыдущий и текущий. Завис именно на пункте 4.1, как создать пустой файл и не напороться "FileNotFoundError: No such file or directory:", если он не найден в искомом месте?
doza_and
Если не нравится FileNotFoundError Почему не проверить существование и не делать того чего нельзя делать если файла нет?
 if os,path.exists("oldfile"):
   ....
else:
   ....
py.user.next
  
>>> import os
>>> 
>>> def f():
...     if os.path.exists('file.txt'):
...         print('I see the file')
...     else:
...         print('I create the file')
...         with open('file.txt', 'w', encoding='utf-8') as fin:
...             print('hello', file=fin)
... 
>>> f()
I create the file
>>> f()
I see the file
>>> f()
I see the file
>>> os.remove('file.txt')
>>> f()
I create the file
>>> f()
I see the file
>>> f()
I see the file
>>>
Uxy
doza_and
py.user.next
Спасибо большое, вы лучшие!!! С модулем os не был знаком, буду изучать
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB