Найти в Дзене
Retr0

OS python: Rus

Обработка файлов в Python с помощью модуля os включает в себя, переименование, перемещение, удаление файлов и папок, а также получение списка всех файлов и каталогов и т.д. В индустрии программного обеспечения большинство программ тем или иным образом обрабатыватываются файлы: создают их, переименовывают, перемещают и так далее. Любой уважающийся программист должен иметь примые руки и знания о OS . С этой статьёй вы научитесь использовать модуль os в Python для проведения операций над файлами и каталогами вне зависимости от используемой операционной системы. Директория действие: вывод Для получения текущего рабочего каталога используется os.getcwd(): import os print("Текущая деректория: ", os getcwd()) os.getcwd() возвращает строку в Юникоде, представляющую текущий рабочий каталог. Вот пример вывода: Текущая деректория: C:\Programs files\Python3 Создание файлов(папки) Для создания папки/каталога в любой операционной системе нужна следующая команда: os.mkdir("Папка") После этих действий
Оглавление

Обработка файлов в Python с помощью модуля os включает в себя, переименование, перемещение, удаление файлов и папок, а также получение списка всех файлов и каталогов и т.д.

В индустрии программного обеспечения большинство программ тем или иным образом обрабатыватываются файлы: создают их, переименовывают, перемещают и так далее. Любой уважающийся программист должен иметь примые руки и знания о OS . С этой статьёй вы научитесь использовать модуль os в Python для проведения операций над файлами и каталогами вне зависимости от используемой операционной системы.

Директория действие: вывод

Для получения текущего рабочего каталога используется os.getcwd():

import os
print("Текущая деректория: ", os getcwd())

os.getcwd() возвращает строку в Юникоде, представляющую текущий рабочий каталог. Вот пример вывода:

Текущая деректория: C:\Programs files\Python3

Создание файлов(папки)

Для создания папки/каталога в любой операционной системе нужна следующая команда:

os.mkdir("Папка")

После этих действий появится папка под именем "Папка".

Если запустить ее еще раз, будет вызвана ошибка FileExistsError, потому что такая папка уже есть. Для решения проблемы нужно запускать команду только в том случае, если каталога с таким же именем нет. Этого можно добиться следующим образом:

if not os.path.isdir("folder"):

os.mkdir("folder")

Можно также создавать папки до бесконечности:

i = 0

while not there_is_reason_to_break(i):

while True:

os.mkdir(i)

Внимание

Команда приведёная выше не рекумендуется запускать иначе компу пипец. Автор не несёт отвественость за то что вы это запустили на своей ОС спасибо.

Функция os.path.isdir() вернет True, если переданное имя ссылается на существующий каталог.

Создание папок в папках

Предположим, вы хотите создать не только одну папку, но и несколько вложенных:

os.makedirs("Здравью/желаю/товарищ/полковник")

Это создаст четыре папки рекурсивно.

Создание файлов

Для создания файлов в Python модули не нужны. Можно использовать встроенную функцию open(). Она принимает название файла, который необходимо создать в качестве первого параметра и желаемый режим открытия — как второй:

text_file = open("text.txt", "w")

text_file.write("Это текстовый файл")

Перемещение файлов

В этом вам поможет функция os.replace():

os.replace("renamed-text.txt", "folder/renamed-text.txt")

Стоит обратить внимание, что это перезапишет путь, поэтому если в папке folder уже есть файл с таким же именем (renamed-text.txt), он будет перезаписан.

Ну и давайте закончим на удалении файлов

Удаление файлов

Удалим созданный файл:

os.remove("folder/renamed-text.txt")

А на этом все, я надеюсь что я не зря писал это все, если вы хотите меня поддержать то просто напишите в коментарии "Пили дальше...." ну или "Молодец, так держать" всем пока.