Python-нагадувалки
Робота з файлами
Наприклад, маємо такий файл: D:\files\doc.txt
.
- Отримати лише ім’я файлу (без повного шляху)
1 | file_path = r'D:\files\doc.txt' |
Аналогічно можна зробити, якщо вам потрібно дізнатися ім’я папки.
Результат: doc.txt
- Розділити ім’я і розширення файлу
1 | file_only_name, file_extension = os.path.splitext(file_name) |
Результат: ('doc', '.txt')
- Отримати шлях до папки, в якій міститься файл
1 | dir_name = os.path.dirname(r'D:\files\doc.txt') |
Результат: D:\\files
- Перевірити, чи існує файл/папка
1 | os.path.exists(file_path) |
- Створити дерево папок (створюються також всі проміжні папки, якщо потрібно)
1 | os.makedirs('D:/files/one/two/three') |
- Створити порожній файл
1 | with open('D:/files/new_file.txt', 'a'): |
Відкривати потрібно саме з параметром 'a'
, тоді якщо файл існує - він не буде стертий. Відпадає додаткова перевірка на наявність файлу.
Весь код перевірений на Python 3.4
, але повинен також працювати і в 2.6.x+
.