Как создавать, перемещать и удалять файлы в Python

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

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

Режимы для открытия файлов

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

Существуют различные режимы файлов мы можем использовать:

  • r : открывает файл с единственной целью его чтения .
  • r + : используется, если мы хотим прочитать информацию/данные или записать информацию/данные.
  • rb : открывает файл в двоичном формате с единственной целью его чтения.
  • a : открывает файл и позволяет нам добавлять данные в его конец.
  • a + : будет использоваться, если мы хотим прочитать данные из файла или добавить данные в файл.
  • wb : открывает файл для записи в двоичном формате.
  • wb + : открывает файл для чтения и записи в двоичном формате.
  • w : op обеспечивает файл для записи или создает файл, если файл еще не был создан.
  • w + : открывается файл для записи (создает файл, если он не существует) и чтения. Если файл уже существует, он будет перезаписан.
  • + : означает «чтение» или «запись», и это используется с w , r или a.

Метод — open()

  file_object =  open (file.name, mode)  

Внутри синтаксиса расположение файла или имя файла, который мы хотели бы открыть, — file.name — для этого file.name должно быть указано его расширение.

Пример A:

  file1 = open ("C:/Desktop/PythFiles/sample.txt", "r +")  

В этом примере мы открываем файл с именем sample.txt , который находится в C:/Desktop/PythFiles/, в режиме чтения и записи.

Пример Б:

  file1 = open ("C:/Desktop/PythFiles/sample. txt "," rb + ")  

В этом примере файл sample.txt , который находится в C:/Desktop/PythFiles/`, открывается в двоичном формате.

Метод — close()

Синтаксис:

file_object.close() 

После того, как мы откроем файл, мы собираемся в конечном итоге закрыть его, это можно сделать с помощью метода close() . После закрытия файла мы не сможем читать или писать в коде, пока не откроем его снова.

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

Для перемещения файлов используется метод shutil.move . Он позволяет нам переносить файл/папку из одной папки в другую.

  import shutil  

Приведенная выше строка кода должна быть вставлена ​​в начало программы, чтобы мы могли получить доступ к библиотеке shutil .

Синтаксис:

  shutil.move (источник, место назначения)  

Эта функция может ke два параметра, source и destination .

Пример:

Чтобы переместить наш файл sample.txt в другой каталог (называемый Python ), мы можем написать следующий код:

  import shutilsource = "sample.txt" destination = "Python" new_path = shutil.move (источник, место назначения) print (new_path)  

Код возвращает:

  Python/sample.txt  

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

Использование os

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

Пример A:

Команда remove () может использоваться для удаления файлов. В качестве параметра он принимает местоположение файла.

  import osif os.path.isfile ('C:/Desktop/PythFiles/sample.txt'): os.remove ('  C:/Desktop/PythFiles/sample.txt '): print ("Готово") else: print (' Файл не существует ')  

Пример B :

Модуль os включает метод под названием rmdir () , который помогает нам удалить или очистить пустой каталог.

  import osos.rmdir ('directory')  

Используя shutil

shutil можно использовать для удаления файла или, возможно, всего каталога. Для этого мы используем метод rmtree () , который удаляет информацию или данные с помощью рекурсии.

Пример:

  import shutilshutil.rmtree ('/PythFiles/')  

В приведенном выше примере каталог «PythFiles» удален или удаляется вместе со всем его содержимым.

Использование pathlib

pathlib модуль — это встроенный модуль, который мы можем использовать для удаления файла или пустого каталога..

  импортировать файл pathlibfile = pathlib.path ("PythFiles/sample.txt")  .unlink ()  

В приведенном выше примере мы используем метод unlink () для удаления файла по указанному пути и path () для получения пути к файлу.

Оцените статью
nanomode.ru
Добавить комментарий