Каталог — це набір файлів та підкаталогів. Каталог усередині каталогу називається підкаталогом. В Python є модуль os, який надає багато корисних методів для роботи з каталогами та файлами.
Поточний каталог в Python
Ми можемо вивести поточний каталог за допомогою методу getcwd() модуля os. Цей метод повертає поточний робочий каталог як рядок. Наприклад:
|
1 2 3 |
import os print(os.getcwd()) |
Результат:
C:\Program Files\PyScripter
Зміна каталогу в Python
В Python ми можемо змінити поточний робочий каталог за допомогою методу chdir(). Новий шлях, який ми хочемо використати, потрібно вказати під час виклику цього методу у вигляді рядка. При цьому для розділення елементів шляху ми можемо використовувати як скісну риску /, так і обернену скісну риску \. Наприклад:
|
1 2 3 4 5 6 |
import os # Зміна каталогу os.chdir('C:\\Python33') print(os.getcwd()) |
Результат:
C:\Python33
Список каталогів та файлів в Python
Всі файли та підкаталоги всередині каталогу можна отримати за допомогою методу listdir(). Цей метод приймає шлях і повертає список підкаталогів та файлів за вказаним шляхом.
Якщо шлях не вказано, повертається список підкаталогів та файлів із поточного робочого каталогу.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import os print(os.getcwd()) C:\Python33 # Список всіх підкаталогів os.listdir() ['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'tcl', 'Tools'] os.listdir('G:\\') ['$RECYCLE.BIN', 'Movies', 'Music', 'Photos', 'Series', 'System Volume Information'] |
Створення нового каталогу в Python
В Python ми можемо створити новий каталог за допомогою методу mkdir(). Цей метод приймає шлях до нового каталогу. Якщо повний шлях не вказано, новий каталог створюється у поточному робочому каталозі.
|
1 2 3 4 |
os.mkdir('test') os.listdir() ['test'] |
Перейменування каталогу чи файлу в Python
В Python ми можемо перейменувати каталог або файл за допомогою методу rename(). Даний метод приймає два основні аргументи:
Старе ім’я як перший аргумент.
Нове ім’я як другий аргумент.
Наприклад:
|
1 2 3 4 5 6 7 8 9 10 |
import os os.listdir() ['test'] # Перейменування каталогу os.rename('test','new_one') os.listdir() ['new_one'] |
Тут каталог 'test' перейменовується в 'new_one' за допомогою методу rename().
Видалення каталогу чи файлу в Python
В Python ми можемо використовувати метод remove() або метод rmdir() для видалення файлу або каталогу.
Спочатку скористаємося методом remove() для видалення файлу:
|
1 2 3 4 |
import os # Видалення файлу "myfile.txt" os.remove("myfile.txt") |
Тепер скористаємося методом rmdir() для видалення порожнього каталогу:
|
1 2 3 4 |
import os # Видалення порожнього каталогу "mydir" os.rmdir("mydir") |
Щоб видалити каталог, ми можемо використати метод rmtree() з модуля shutil. Наприклад:
|
1 2 3 4 |
import shutil # Видалення каталогу "mydir" та його вмісту shutil.rmtree("mydir") |
Важливо зазначити, що ці функції безповоротно видаляють файли або каталоги, тому при їх використанні потрібно бути обережними.

(12 оцінок, середня: 4,92 з 5)