Автор оригинала: Victor Stephens.
Модули Python OS позволяют пользователям взаимодействовать с файлами и каталогами. Есть много функций или методов, которые Python использует в работе с файлами или каталогами. Однако в этой статье мы рассмотрим три (3) существенные функции. Теперь давайте погрузимся прямо в это!
Python – OS.NAME ()
Python OS Переименовать ()
Способ файла переименовывает файл или каталог. Этот метод работает, передавая два аргумента; SRC
(Источник) и DST
(Пункт назначения).
Синтаксис:
OS.NAME (SRC, DST)
Параметры:
- Источник: Это подобный путь, который представляет собой путь к файловой системе. Это целевой исходный файл для переименована.
- Пункт назначения: Это подобный путь, который представляет собой путь к файловой системе.
Тип возврата: OS.NAME ()
Метод не возвращает никакого значения.
Код 1: Как OS.NAME ()
Функция работает
# These codes explain the os.rename() method # how to import os module import os # Source file path source = 'Finx/ster.txt' # destination file path dest = 'Finx/newster.txt' # Using os.rename()method, rename the source path to destination path os.rename(source, dest) print("Source path successfully renamed to destination path.")
Выход:
Source path successfully renamed to destination path
Код № 2: Как лечить вероятные ошибки
# These codes explain the os.rename() method # how to import os module import os # Source file path source = './Finx/ster.txt' # destination file path dest = './finx/dir' # using os.rename()method, attempt renaming src path to dst path try : os.rename(source, dest) print("Source path successfully renamed to destination path.") # If Source is a file # but destination is a directory except IsADirectoryError: print("Source is file, but destination is directory.") # If source is a directory # but destination is a file except NotADirectoryError: print("Source is directory, but destination is file.") # For permission related errors except PermissionError: print("Operation not permitted.") # For other errors except OSError as error: print(error)
Выход:
Source is file, but destination is directory
Создание каталога в Python
Модуль Python OS использует пару методов для создания каталога. Они есть:
OS.MKDIR ()
OS.Makedirs ()
С использованием OS.MKDIR ()
Python использует OS.MKDIR ()
Способ создания каталога, известный как «Путь» с указанным числовым режимом. Если каталог, который должен быть создан уже существует, OS.MKDIR ()
Возвращает FileexiSerror
сообщение в такой ситуации.
Синтаксис:
OS.MKDIR ()
и в Необязательно Шкафы расширение – «(путь, *,)» – могут быть добавлены в синтаксис.
Параметр:
- Дорожка: Это подобный путь, который представляет собой путь к файловой системе. Этот путь, похожий на путь, либо строка, либо объект байта.
- Режим (необязательно): Это целочисленное значение, которое представляет собой режим создания каталога. Если этот параметр отсутствует, то значение по умолчанию: OO777 применяется.
- dir_fd (необязательно): Это дескриптор файлов, относящийся к каталогу. Важно отметить, что значение по умолчанию этого параметра является «никто». Обратите внимание, что
dir_fd
игнорируется, если указанный путь абсолютный. Обратите внимание, что'*'
В списке параметров указывается, что все следующие параметры (в этом случаеDIR_FD '
) – только ключевые слова.
Тип возврата: Обратите внимание, что этот метод не возвращает никакого значения
Пример № 1: Как создать файл или каталог, используя OS.MKDIR ()
метод
# These codes explain os.mkdir()method # importing os module import os # Directory directory = "Finx" # Parent Directory path parent_dir = "D:/Pycharm projects/" # Path path = os.path.join(parent_dir, directory) # Create the directory # 'Finxter' in # '/home / User / Documents' os.mkdir(path) print("Directory '% s' created" % directory) # Directory directory = "Finxter" # Parent Directory path parent_dir = "D:/Pycharm projects" # mode mode = 0o666 # Path path = os.path.join(parent_dir, directory) # Create the directory # 'Finx' in # '/home / User / Documents' # with mode 0o666 os.mkdir(path, mode) print("Directory '% s' created" % directory)
Выход:
Directory 'Finx' created Directory 'Finxter' created
Пример № 2: Вероятные ошибки при использовании OS.MKDIR ()
метод.
# These codes explain os.mkdir() method # importing os module import os # Directory directory = "Finx" # Parent Directory path parent_dir = "D:/Pycharm projects/" # Path path = os.path.join(parent_dir, directory) # Create the directory # 'Finx' in # '/home / User / Documents' os.mkdir(path) print("Directory '% s' created" % directory) # if directory / file that # is to be created already # exists then 'FileExistsError' message # will be returned by os.mkdir() method # Similarly, if the specified path # is invalid 'FileNotFoundError' Error # will be flagged
Выход:
Traceback (most recent call last): File "gfg.py", line 18, in Os.mkdir(path) FileExistsError: [WinError 183] Cannot create a file when that file / /already exists: 'D:/Pycharm projects/Finx'
Пример № 3: Как лечить вероятные ошибки при использовании OS.MKDIR ()
метод.
# These codes explain os.mkdir()method # importing os module import os # path path = 'D:/Pycharm projects / Finx' # Create the directory # 'finx' in # '/home / User / Documents' try: os.mkdir(path) except OSError as error: print(error)
Как проверить, существует ли файл или каталог
Python – популярный, общего назначения и передового языка программирования. Известно, что многие функциональные возможности, и одно из таких функций – это возможность проверить, существует ли файл или каталог или нет. Python выполняет эту задачу с помощью встроенной ОС модуль Отказ
С модулем ОС Python предоставляет функции, необходимые для взаимодействия с операционной системой. ОС падает под стандартные модули Python в стандартных модулях, и эти модули обеспечивают эффективный способ использования функциональности зависимых систем операционной системы. OS.PATH
Модуль представляет собой подмодуль внутри Python, используемый для манипулирования общих имен путей.
Как проверить, существует ли файл уже
OS.Path.isfile ()
Метод проверяет, является ли указанный путь существующим файлом или нет. Обратите внимание, что OS.Path.isfile ()
следует symlinks.
Синтаксис: Os.Path.isfile (путь)
Параметр :
- Дорожка: Это подобный путь, который представляет собой путь к файловой системе. Этот путь, похожий на путь, либо строка, либо объект байта.
Тип возврата: Этот метод возвращает логическое значение. Это возвращает «Истинно»
Если указанный путь является существующим файлом. В противном случае возвращается «Ложь»
Отказ
Пример:
# These codes explain os.path.isfile() method # importing os module import os # Path path = 'D:/Pycharm projects/Finx/vos/quiz_vos.txt' # Check whether the # specified path is # an existing file isFile = os.path.isfile(path) print(isFile) # Path path = 'D:/Pycharm projects/Finx/vos/' # Check whether the # specified path is # an existing file isFile = os.path.isfile(path) print(isFile)
Выход:
True False
Как проверить, существует ли каталог
Python использует OS.Path.isdir ()
Метод проверки того, является ли указанный путь существующий каталог или нет. Этот метод следует за символической ссылкой, что означает, что указанный путь является символической ссылкой, указывающей на каталог, то процесс возвращается «Истинно»
Отказ
Синтаксис: OS.Path.isdir (путь)
Параметр:
- Дорожка: Это подобный путь, который представляет собой путь к файловой системе.
Тип возврата: Этот метод возвращает логическое значение. Этот метод возвращает «Истинно»
Если указанный путь является существующим каталогом. В противном случае возвращается «Ложь»
Отказ
Пример № 1: Как использовать OS.Path.isdir ()
метод.
# These codes explain os.path.isdir() method # importing os.path module import os.path # Path path = 'D:/Pycharm projects/Finx/vos/quiz_vos.txt' # Check whether the # specified path is an # existing directory or not isdir = os.path.isdir(path) print(isdir) # Path path = 'D:/Pycharm projects/Finx/vos/' # Check whether the # specified path is an # existing directory or not isdir = os.path.isdir(path) print(isdir)
Выход:
False True
Пример № 2: Что произойдет, если указанный путь является символической ссылкой?
# These codes explain os.path.isdir() method. # importing os.path module. import os.path # Create a directory(in current working directory). dirname = "Finx" os.mkdir(dirname) # Create a symbolic link pointing to the above directory. symlink_path = "D:/Pycharm projects/Finx/vos/" os.symlink(dirname, symlink_path) path = dirname # Investigate if the specified path is an existing directory or not. isdir = os.path.isdir(path) print(isdir) path = symlink_path # Check whether the specified path - a symbolic link - is an # existing directory or not. isdir = os.path.isdir(path) print(isdir)
Выход:
True True
Как проверить, существует ли файл или каталог
Python использует OS.Path.exists ()
Метод проверки, существует ли указанный путь или нет. Этот метод также проверяет, относится ли данный путь к дескриптору открытого файла или нет. Способ проверяет, существует ли файл или каталог.
Синтаксис: OS.Path.exists (путь)
Параметр: Путь: Это Подобный путь, который представляет собой путь к файловой системе. Этот путь, похожий на путь, либо строка, либо объект байта.
Тип возврата: Этот метод возвращает логическое значение. OS.Path.exists ()
Метод возвращает «True», если путь существует. В противном случае он возвращает «ложь».
Пример:
# These codes explain os.path.exists() method # importing os module import os # Path path = 'D:/Pycharm projects/Finx/vos/quiz_vos.txt' # Find out if the specified path is an existing file. isExist = os.path.exists(path) print(isExist) # Path path = 'D:/Pycharm projects/Finx/vos/' # Finally, check if the specified path is an existing file. isExist = os.path.exists(path) print(isExist)
Выход:
True True
Обратите внимание, что даже если путь существует, OS.Path.exists ()
Функция может еще вернуть «ложь», если выполнение OS.STAT ()
не уполномочен.
Чтобы узнать больше о Python, станьте Shinxter Scholar. Присоединяйтесь к здесь https://blog.finxter.com/email-academy/Сейчас!
Справка