📂 Как копировать файлы в Python: легкое руководство с примерами и кодом
Чтобы скопировать файлы в Python, вы можете использовать модуль shutil
.
import shutil
# Укажите путь к исходному файлу и путь к файлу назначения
src = '/путь/к/исходному/файлу.txt'
dst = '/путь/к/файлу/назначения.txt'
# Используйте функцию shutil.copy() для копирования файла
shutil.copy(src, dst)
Детальный ответ
Как копировать файлы в Python
Копирование файлов - одна из важных операций, которые мы можем выполнять с помощью языка программирования Python. В этой статье я подробно расскажу о различных способах копирования файлов в Python и дам примеры кода для каждого из них.
1. Использование shutil модуля
Python предоставляет модуль shutil, который содержит функции для выполнения множества операций с файлами, включая копирование. Давайте рассмотрим пример использования этого модуля для копирования файла:
import shutil
# Путь к исходному файлу
source_file = "путь_к_исходному_файлу"
# Путь к файлу, куда нужно скопировать
destination_file = "путь_к_файлу_назначения"
# Копирование файла
shutil.copy2(source_file, destination_file)
В этом примере мы используем функцию copy2() из модуля shutil для копирования файла. Функция copy2() сохраняет метаданные файла, такие как дата изменения, права доступа и т.д.
2. Чтение и запись файлов
Другой способ копирования файла - использование функций чтения и записи файлов в Python. Давайте рассмотрим пример:
# Путь к исходному файлу
source_file = "путь_к_исходному_файлу"
# Путь к файлу, куда нужно скопировать
destination_file = "путь_к_файлу_назначения"
# Открытие исходного файла для чтения
with open(source_file, "rb") as f:
data = f.read()
# Открытие файла назначения для записи
with open(destination_file, "wb") as f:
f.write(data)
В этом примере мы открываем исходный файл в режиме чтения ("rb") и считываем его данные в переменную data. Затем мы открываем файл назначения в режиме записи ("wb") и записываем данные в него.
3. Использование os модуля
Еще один способ копирования файлов - использование модуля os. Вот пример:
import os
# Путь к исходному файлу
source_file = "путь_к_исходному_файлу"
# Путь к файлу, куда нужно скопировать
destination_file = "путь_к_файлу_назначения"
# Копирование файла
os.system(f"cp {source_file} {destination_file}")
В этом примере мы используем функцию system() из модуля os для выполнения команды копирования файла (cp) с помощью системного вызова операционной системы.
4. Использование glob модуля
Если вы хотите скопировать несколько файлов, соответствующих определенному шаблону имени, вы можете использовать модуль glob. Вот пример:
import shutil
import glob
# Путь к исходной директории
source_directory = "путь_к_исходной_директории"
# Путь к директории назначения
destination_directory = "путь_к_директории_назначения"
# Шаблон имени файлов для копирования
file_pattern = "*.txt"
# Копирование файлов
for file in glob.glob(os.path.join(source_directory, file_pattern)):
shutil.copy2(file, destination_directory)
В этом примере мы используем функцию glob() из модуля glob для получения списка файлов, соответствующих заданному шаблону имени файлов. Затем мы используем функцию copy2() из модуля shutil для копирования каждого файла в директорию назначения.
Заключение
Копирование файлов - одна из основных операций, которые мы можем выполнить с помощью Python. В этой статье мы рассмотрели различные способы копирования файлов, включая использование модулей shutil, os и glob. Надеюсь, эта информация была полезной для вас!