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

Как скопировать файл в Python?

Ismycode |. Мы можем скопировать файл в Python, используя модули PULTIL, OS и подпроцесс. Давайте посмотрим … с меткой Python, программирование, CodeNewie, учебник.

Ismycode |.

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

Модули для копирования файла в Python

  • модуль забивки
  • Операционные системы модуль
  • модуль подпроцесса

Модуль PULTIL TOP скопируйте файл в Python

забил Модуль предлагает несколько простых в использовании функции копирования для копирования файла в Python.

Копировать ()

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

# Copy a file in Python using copy() method
import shutil
shutil.copy( '/src/test/source.txt' , '/dest/destination.txt' )

copy2 ()

copy2 () Метод идентичен способу копирования, и в дополнение к этому, он также сохраняет все метаданные файла исходного файла.

Однако эта функциональность недоступна для всех операционных систем. На платформах, где эта функциональность недоступна, copy2 Сохранит все метаданные, не поднимая любое исключение, даже если он не может сохранить все метаданные.

# Copy a file in Python using copy2() method
import shutil
shutil.copy2( '/src/test/source.txt' , '/dest/destination.txt' )

копировать файл()

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

# Copy a file in Python using copyfile() method
import shutil
shutil.copyfile( 'source.txt' , 'destination.txt' )

copyfileobj ()

copyfileobj () Копирует содержимое исходного файла в целевой файл с использованием объекта файла. По умолчанию этот метод копирует данные в кусках, и мы также можем указать размер буфера через параметр длины.

# Copy a file in Python using copyfileobj() method
import shutil
src_file=open('source.txt', 'rb')
dest_file= open('target.txt' , 'wb')
shutil.copyfileobj( src_file , dest_file )

Модуль ОС для копирования файла в Python

Popen ()

Popen () Метод создает трубу к команде, CMD Отказ Метод возвращает файловый объект, подключенный к CMD-трубе. Команда работает так же, как то, как мы выполняем команду в окне терминала.

На окнах

# Copy a file in Python using popen() method
import os
os.popen('copy source.txt destination.txt' )

На Linux.

# Copy a file in Python using popen() method
import os
os.popen('cp source.txt destination.txt' )

система()

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

На окнах

# Copy a file in Python using system() method
import os
os.system('copy source.txt destination.txt' )

На Linux.

# Copy a file in Python using system() method
import os
os.system('cp source.txt destination.txt' )

Модуль подпроцесса Чтобы скопировать файл в Python

*вызов() *

* Позвоните () * Метод – это рекомендуемый способ выполнения команды из операционной системы.

Синтаксис – подпроцесс.Call (args, * ,,,,)

Команда ARGS включает в себя команду оболочки, которая должна быть выполнена. По умолчанию аргумент оболочки передается как false. Если вы передадите это так же, это может вызвать угроз безопасности.

На окнах

# Copy a file in Python using call() method
import subprocess
subprocess.call('copy source.txt destination.txt', shell=True )

На Linux.

# Copy a file in Python using call() method
import subprocess
subprocess.call('cp source.txt destination.txt', shell=True )

check_output ()

Это * check_output () * Метод позволяет нам выполнять команду в оболочке. Это очень похоже на команду subprocess.run, за исключением того, что по умолчанию IT-трубы данные из Stdout как кодированные байты.

На окнах

# Copy a file in Python using ceck_output() method
import subprocess
subprocess.check_output('copy source.txt destination.txt', shell=True)

На Linux.

# Copy a file in Python using check_output() method
import subprocess
subprocess.check_output('cp source.txt destination.txt', shell=True )

Пост Как скопировать файл в Python? появился первым на INSMYCODE Отказ

Оригинал: “https://dev.to/itsmycode/how-to-copy-a-file-in-python-6dg”