В этой статье вы узнаете все, об управлении каталогами и файлами. А именно:
- Создание каталога
- Переименование каталога
- Перечисление всех каталогов и работа с ними
Текущий каталог Python
Получение текущего каталога, то есть каталог в котором, на данный момент находится ваш скрипт, осуществляется с помощью функции getcwd(). Данная функция вернет нам текущий каталог в виде строки.
import os print(os.getcwd()) Результат: 'C:\\Python\test'
Изменение каталога
С помощью метода chdir(), мы сможем изменить текущий рабочий каталог. Новый путь на который мы хотим изменить положение каталога, необходимо передать в качестве строки, нашей функции. Рассмотрим пример:
import os os.chdir('C:\\Pythontest') print(os.getcwd()) Результат: 'C:\\Pythontest'
Список файлов в каталоге Python
Используя метод listdir() мы извлечем все файлы и подкаталоги внутри корневого каталога. Данный метод принимает путь в качестве строки, и возвращает список подкаталогов и файлов. В случае, если не указан путь, он вернет список из текущего каталога.
import os print(os.getcwd()) Результат: C:\\Python\test os.listdir() Результат: ['files','sql','sqllite','Readme.txt','pydo.py','pars.py','info.txt','Lib','libs','Tools',]
Создание нового каталога Python
Новый каталог создается так же просто, как и все остальные операции, для этого достаточно воспользоваться функцией mkdir(). Данный метод в качестве аргумента принимает путь к новому каталогу. Если же путь не указан, то новый каталог будет создан в текущей директории.
os.mkdir('Python20') os.listdir() ['Python20']
Переименование каталога в Python
Метод rename(), поможет вам переименовать будь то каталог, или файл. Данный метод принимает два аргумента. Первый аргумент, это старое название, а второй это соответственно новое название.
os.listdir() ['Python20'] os.rename('Python20', 'NewPython20') os.listdir() ['NewPython20']
Удаление файла в Python
С помощью метода remove(), мы можем удалить файлы, или используем метод rmdir(), для удаление пустого каталога.
os.listdir() ['NewPython20', 'test.txt'] os.remove('test.txt') os.listdir() ['NewPython20'] os.rmdir('NewPython20') os.listdir() []
Возникает момент, когда нам надо удалить непустой каталог, для этого мы можем воспользоваться rmtree() функцией, которая поставляется в модуле shutil().
import shutil shutil.rmtree("NewPython20") os.listdir() []