Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Копировать файл в Python:метод Shutil.copy(), Shutil.copystat()

Методы копирования файла Python

Python предоставляет встроенные функции для простого копирования файлов с помощью утилит оболочки операционной системы.

Следующая команда используется для копирования файла

shutil.copy(src,dst)

Следующая команда используется для копирования файла с метаданными

shutil.copystat(src,dst)

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

Вот шаги для копирования файла в Python с использованием метода Shutil copy():

Шаг 1) Захват исходного пути в текущем каталоге
Прежде чем копировать файл, нам нужно получить путь к исходному файлу в текущем каталоге. В коде –

  1. Объявление переменной
  2. Применение функции разделения к переменной

Пояснение кода

Шаг 2) Создайте копию существующего файла с помощью модуля Shutil
Мы используем модуль Shutil для создания копии существующего файла. Здесь мы использовали для создания копии нашего существующего файла «guru99.txt».

Пояснение кода

Шаг 3) Копировать метаданные, связанные с файлом, права доступа к файлу и другую информацию
Функция копирования копирует только содержимое файла, но не другую информацию. Чтобы скопировать метаданные связанные с файлом, права доступа к файлу и другую информацию, которую вы должны использовать «copystat функция. Прежде чем мы запустим этот код, мы должны удалить наш файл копии «guru99.text.bak».

После того, как вы удалите файл и запустите программу, она создаст копию вашего файла .txt, но на этот раз со всей информацией, такой как разрешение на доступ к файлу, время изменения и метаданные. . Вы можете перейти в оболочку операционной системы, чтобы проверить информацию.

Вот код

import os
import shutil
from os import path

def main():
    # make a duplicate of an existing file
	if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    
	#seperate the path from the filter
	head, tail = path.split(src)
	print("path:" +head)
	print("file:" +tail)
	
	#let's make a backup copy by appending "bak" to the name
	dst = src+".bak"
	# nowuse the shell to make a copy of the file
	shutil.copy(src, dst)
	
	#copy over the permissions,modification
	shutil.copystat(src,dst)
	
if __name__=="__main__":
	main()

Шаг 4) Получить информацию
Вы можете получить информацию о последнем измененном текстовом файле

Вот код

#
# Example file for working with o.s path module


import os
from os import path
import datetime
from datetime import date, time, timedelta
import time

def main():


    # Get the modification time
    t = time.ctime(path.getmtime("guru99.txt.bak"))
    print(t)
    print(datetime.datetime.fromtimestamp(path.getmtime("guru99.txt.bak")))


if __name__ == "__main__":
    main()

Обзор


Python

  1. Типы данных Python
  2. Операторы Python
  3. Оператор передачи Python
  4. Аргументы функции Python
  5. Словарь Питона
  6. Файловый ввод-вывод Python
  7. Длина строки Python | Пример метода len()
  8. Метод Python String find() с примерами
  9. Python Проверить, существует ли файл | Как проверить, существует ли каталог в Python
  10. Python JSON:кодировать (дампы), декодировать (загружать) и читать файл JSON