Документация по Python. Теоретические материалы, и практические задачи

Управление каталогами и файлами в Python

В этой статье вы узнаете все, об управлении каталогами и файлами. А именно:

  1. Создание каталога
  2. Переименование каталога
  3. Перечисление всех каталогов и работа с ними

Текущий каталог 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()

[]

 

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *