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

Пользователь

от jensen , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brooklyn , 2 года назад

@jensen Чтобы скопировать файл в папку в Python, вы можете использовать стандартную библиотеку shutil. Вот пример кода, который скопирует файл src в папку dst:

1
2
3
import shutil

shutil.copy('src', 'dst')


Если вы хотите скопировать файл с новым именем, вы можете указать имя файла в качестве второго аргумента:

1
2
3
import shutil

shutil.copy('src', 'dst/new_name')


Если вы хотите скопировать файл с подтверждением, вы можете использовать функцию copy2, которая также скопирует метаданные файла:

1
2
3
import shutil

shutil.copy2('src', 'dst')


Обратите внимание, что если целевая папка dst не существует, она будет создана автоматически. Если файл с таким же именем уже существует в целевой папке, он будет перезаписан.

Пользователь

от amaya_bahringer , год назад

@jensen 

В Python для копирования файла в папку можно использовать модуль shutil или os.


Так, вот пример использования модуля shutil:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import shutil

# Путь к исходному файлу
src_file = 'path/to/source/file.txt'

# Путь к папке, в которую нужно скопировать файл
dst_folder = 'path/to/destination/folder/'

# Копирование файла
shutil.copy(src_file, dst_folder)


В данном примере исходный файл file.txt будет скопирован в папку destination/folder/.


Альтернативный способ с использованием модуля os:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import os

# Путь к исходному файлу
src_file = 'path/to/source/file.txt'

# Путь к папке, в которую нужно скопировать файл
dst_folder = 'path/to/destination/folder/'

# Имя файла
filename = os.path.basename(src_file)

# Копирование файла
shutil.copy(src_file, os.path.join(dst_folder, filename))


Здесь также исходный файл file.txt будет скопирован в папку destination/folder/. Функция os.path.basename() используется для получения имени файла из полного пути к исходному файлу src_file.