Рубрики
Без рубрики

Изучение модуля ОС Python

Модули Python OS позволяют пользователям взаимодействовать с файлами и каталогами. Есть много функций или методов, которые Python использует в работе с файлами или каталогами. Однако в этой статье мы рассмотрим три (3) существенные функции. Теперь давайте погрузимся прямо в это! Python – OS.NAME () Способ файла Python OS Rename () Переименовать файл или … Изучение модуля ОС Python Подробнее »

Автор оригинала: 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/Сейчас!

Справка