Как создать рабочий каталог для python
Перейти к содержимому

Как создать рабочий каталог для python

  • автор:

Работа с каталогами в Python

Модуль ОС в python предоставляет функции для взаимодействия с операционной системой. Этот модуль содержит интерфейс для многих функций, зависящих от операционной системы, для управления процессами, файлами, файловыми дескрипторами, каталогами и другими «низкоуровневыми» функциями ОС.

Текущий рабочий каталог Getcwd()

Getcwd() возвращает путь к текущему рабочему каталогу. Это каталог, который ОС использует для преобразования относительного имени файла в абсолютное имя файла.

import os cur_dir = os.getcwd() print(cur_dir)

Список содержимого каталога Listdir()

Функция listdir() возвращает содержимое каталога.

import os contents = os.listdir() print(contents)

Создание новой папки mkdir() в Python

Метод mkdir() создает новый каталог. Он возвращает ошибку, если родительский каталог не существует.

import os os.mkdir("Temp")

В приведенном выше примере создайте новый каталог «Temp» в текущем пути.

Создание подкаталогов в Python

import os os.makedirs("Temp/temp1/temp2/")

Удаление пустой папки

Метод rmdir() удалит пустой каталог или папку.

import os os.rmdir("Temp")

Переименование папки в Python

Метод os.rename() может переименовать папку из старого имени в новое.

import os os.rename("Temp","Temp11")

Как получить и изменить текущий рабочий каталог в Python

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

Когда вы запускаете сценарий Python, в качестве текущего рабочего каталога устанавливается каталог, из которого выполняется сценарий.

Модуль os python обеспечивает переносимый способ взаимодействия с операционной системой. Модуль является частью стандартной библиотеки Python и включает методы поиска и изменения текущего рабочего каталога.

Получение текущего рабочего каталога в Python

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

os.getcwd() 

Чтобы использовать методы модуля os, вы должны импортировать модуль в верхней части файла.

Ниже приведен пример, показывающий, как распечатать текущий рабочий каталог:

# Import the os module import os # Get the current working directory cwd = os.getcwd() # Print the current working directory print("Current working directory: ".format(cwd)) # Print the type of the returned object print("os.getcwd() returns an object of type: ".format(type(cwd))) 

Результат будет выглядеть примерно так:

Current working directory: /home/linuxize/Desktop os.getcwd() returns an object of type:

Если вы хотите найти каталог, в котором находится скрипт, используйте os.path.realpath(__file__) . Он вернет строку, содержащую абсолютный путь к запущенному скрипту.

Изменение текущего рабочего каталога в Python

Чтобы изменить текущий рабочий каталог в Python, используйте метод chdir() .

os.getcwd(path) 

Метод принимает один аргумент — путь к каталогу, в который вы хотите перейти. Аргумент path может быть абсолютным или относительным.

# Import the os module import os # Print the current working directory print("Current working directory: ".format(os.getcwd())) # Change the current working directory os.chdir('/tmp') # Print the current working directory print("Current working directory: ".format(os.getcwd())) 

Результат будет выглядеть примерно так:

Current working directory: /home/linuxize/Desktop Current working directory: /tmp 

Аргумент, передаваемый методу chdir() должен быть каталогом, в противном случае NotADirectoryError исключение NotADirectoryError . Если указанный каталог не существует, возникает исключение FileNotFoundError . Если у пользователя, от имени которого выполняется сценарий, нет необходимых разрешений, возникает исключение PermissionError .

# Import the os module import os path = '/var/www' try: os.chdir(path) print("Current working directory: ".format(os.getcwd())) except FileNotFoundError: print("Directory: does not exist".format(path)) except NotADirectoryError: print(" is not a directory".format(path)) except PermissionError: print("You do not have permissions to change to ".format(path)) 

Выводы

Чтобы найти текущий рабочий каталог в Python, используйте os.getcwd() , а для изменения текущего рабочего каталога используйте os.chdir(path) .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Как создать рабочий каталог для python

Операции с каталогами в Python: работа с каталогами и директориями

Операции с каталогами в Python: работа с каталогами и директориями

14 июля 2023
Оценки статьи
Еще никто не оценил статью

В этом руководстве мы рассмотрим операции с каталогами в Python. Мы узнаем, как получить список каталогов, получить текущий каталог, изменить каталог, создать каталог, переименовать каталог и удалить каталог. Работа с каталогами важна при работе с файлами и организации структуры файловой системы.

Примеры операций

1. Получение списка каталогов – os.listdir()

Мы можем получить список каталогов в определенном месте с помощью функции os.listdir() . Если указать путь к местоположению, функция вернет список строк, содержащих имена каталогов в данном месте. Пример:

import os location = '/usr' directories = os.listdir(location) print(directories) 
['bin', 'lib', 'local', 'sbin', 'share', 'src'] 

2. Получение текущего каталога – os.getcwd()

Мы можем узнать текущий каталог, в котором находится исполняемый файл, с помощью функции os.getcwd() . Пример:

import os current_directory = os.getcwd() print(current_directory) 
/home/user/documents 

3. Изменение каталога – os.chdir()

Мы можем изменить текущий каталог с помощью функции os.chdir() . Пример:

import os new_directory = '/home/user/downloads' os.chdir(new_directory) 

4. Создание каталога – os.mkdir()

Мы можем создать новый каталог с помощью функции os.mkdir() . Пример:

import os new_directory = '/home/user/documents/new_directory' os.mkdir(new_directory) 

5. Переименование каталога – os.rename()

Мы можем переименовать каталог с помощью функции os.rename() . Пример:

import os old_name = '/home/user/documents/old_directory' new_name = '/home/user/documents/new_directory' os.rename(old_name, new_name) 

6. Удаление каталога – os.rmdir()

Мы можем удалить пустой каталог с помощью функции os.rmdir() . Пример:

import os directory_to_delete = '/home/user/documents/directory_to_delete' os.rmdir(directory_to_delete) 

Примечание: os.rmdir() может удалить только пустой каталог. Для удаления непустых каталогов можно использовать модуль shutil .

Зачем нам нужно работать с каталогами?

Работа с каталогами важна при организации файловой системы и обработке файлов в Python. Мы можем создавать, переименовывать, удалять и изменять каталоги, чтобы управлять файлами и директориями в проектах. Каталоги могут быть динамическими, поэтому работа с ними позволяет нам адаптироваться к различным условиям и требованиям при работе с файлами.

Вывод

В этом руководстве мы изучили операции с каталогами в Python. Мы рассмотрели различные операции, такие как получение списка каталогов, получение текущего каталога, изменение каталога, создание каталога, переименование каталога и удаление каталога. Работа с каталогами является важной частью организации файлов и обработки файловых операций в Python.

Меню категорий

    Загрузка категорий.

Добро пожаловать в Блог Разработчика Владислава Александровича.

Ведется медленная, но уверенная разработка функционала сайта.

Django Core: 0.3.4 / Next.js 1.0 / UPD: 05.06.2023

Как создать каталог в Python

Модуль Python OS содержит различные встроенные функции для решения и взаимодействия с базовыми операционными системами и файлами.

Модуль ОС содержит различные встроенные функции, создают каталоги в системе.

В предстоящих разделах мы посмотрим на различные способы, через которые вы можете создать каталог, используя модуль ОС.

Техника 1: Использование метода OS.MKDIR () для создания каталога в Python

Модуль ОС встроен OS.MKDIR () Метод Чтобы создать каталог в системе.

os.mkdir(path, mode)
  • путь : Место, где пользователь хочет создать каталог. Это строка или байтовое значение, которое включает в себя весь путь и имя каталога, который будет построен.
  • Режим : Разрешения, которые должны быть предоставлены, чтобы иметь дело с файлами операций в каталоге. Значение по умолчанию ” 0O777 ‘.

Пример 1: Создайте каталог с помощью Python в указанном месте.

import os main_dir = "C:/Practice" os.mkdir(main_dir) print("Directory '% s' is built!" % main_dir)
Directory 'C:/Practice' is built!

Создание каталога-2 с использованием MKDIR ()

Пример 2: Предоставление разрешений справиться с операциями по чтению и записи в каталоге.

import os main_dir = "C:/JournalDev" os.mkdir(main_dir,mode = 0o666) print("Directory '% s' is built!" % main_dir)

Настройка, позволяет получать файлы чтения и записи в созданный каталог.

Directory 'C:/JournalDev' is built!

Создание каталога-1 с использованием MKDIR ()

Исключения с функцией os.mkdir ()

Метод OS.MKDIR () повышает FileexiSerror Исключение Если каталог в указанном месте уже существует.

import os main_dir = "C:/JournalDev" os.mkdir(main_dir,mode = 0o666) print("Directory '% s' is built!" % main_dir)
FileExistsError Traceback (most recent call last) in 3 main_dir = "C:/JournalDev" 4 ----> 5 os.mkdir(main_dir,mode = 0o666) 6 print("Directory '% s' is built!" % main_dir) 7 FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:/JournalDev' 

Техника 2: Использование метода OS.Makedirs () для создания каталога в системе

Модуль OS имеет встроенный метод OS.Makedirs () для создавать вложенные или рекурсивные каталоги в системе.

То есть OS.Makedirs () Функция Создает родительский каталог, промежуточные каталоги, а также каталог листа, если кто-либо из них нет в системных файлах.

os.makedirs(path,mode)
import os main_dir = "C:/Examples/Python_files/OS_module" os.makedirs(main_dir,mode = 0o666) print("Directory '% s' is built!" % main_dir)

В приведенном выше примере функция Makekirs () создает промежуточные каталоги – «Python_Files», а также каталог листа – «OS_Module» в одном выстрелил через функцию.

Directory 'C:/Examples/Python_files/OS_module' is built!

Создание родительского каталога с использованием MAKEDIRS () Создание промежуточного каталога с использованием MakeDirs () Создание базового каталога с помощью Makedirs ()

Заключение

Таким образом, в этой статье мы поняли способы создания каталогов в системе с использованием модуля ОС.

использованная литература

Читайте ещё по теме:

  • Как переименовать файл / каталог в Python?
  • Листинг каталогов Python
  • NumPy log Function() | Что такое Numpy log в Python
  • Как объединить два словаря в Python
  • Как настроить NumPy на 64-разрядной ОС Windows
  • Модуль ввода-вывода Python: Полный практический справочник
  • Как бороться с плохими привычками кодирования – и напишите код очистителя?

Добавить комментарий

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