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”