Дублируйте файл с помощью Python - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь выяснить, как дублировать один файл, например: у меня есть файл в "C: \ ..." и я хотел бы продублировать этот один и тот же файл один раз.Если возможно, есть ли способ использовать Python для открытия определенных документов?

спасибо

Ответы [ 4 ]

0 голосов
/ 14 сентября 2018

Вы можете скопировать файл из командной строки в Windows: откройте cmd.exe, затем введите cd "C:\ ...", затем введите copy yourfile destination. подробнее здесь

вы можете заставить python сделать это за вас: вам потребуется модуль подпроцесс , который встроен в python, поэтому вам не нужно ничего загружать.

как это:

import subprocess
subprocess.run('copy yourfile destionation')

помните, что для этого ваш скрипт на python должен находиться в той же папке, что и "yourfile", почему? потому что я набираю «yourfile» как относительный путь относительно абсолютного пути

подпроцесс работает для Python 3.3 и более новых версий , поэтому другой способ сделать это будет:

import os
os.system('copy youfile destionation')

Чтобы открыть определенные документы с помощью Python, взгляните на это здесь: https://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

0 голосов
/ 14 сентября 2018

Используя модуль с именем shutil , функция copy2 может быть вызвана с путем к исходному файлу и соответствующему каталогу назначения, в который вы хотите записать. Например,

import shutil
shutil.copy2('/src/test.txt','/dst/test_copy.txt')
0 голосов
/ 14 сентября 2018

только с помощью system () из модуля os

os.system("cp resource_file target_file")
0 голосов
/ 14 сентября 2018

Я думаю, вы можете искать copy2.Это скопирует содержимое файла и столько метаданных файла (права доступа, владение и т. Д.), Сколько возможно на платформе.copystat содержит больше примечаний о том, что можно и нельзя копировать, и о том, как найти информацию на вашей платформе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...