Python предоставляет 2 способа копирования и переименования файлов:

Содержание

Использование библиотеки Shutil для копирования файлов

Модуль Shutil (утилита оболочки) в Python предоставляет функции для работы с файлами и коллекциями файлов. Это удобно, когда вы хотите скопировать файлы.

Вот как вы можете использовать библиотеку Shutil для копирования файла.

Пример 1. Базовое копирование файла

import shutil

# Specify the source file and the destination(including the new file name)
source_file = 'path/to/your/source/file.txt'
destination_file = 'path/to/your/destination/new_file.txt'

# Copy the file
shutil.copy2(source_file, destination_file)

В этом примере Shutil.copy2 используется для копирования файла из источника в место назначения. Он также сохраняет метаданные файла.

Использование библиотеки ОС для переименования файлов

Хотя Shutil можно использовать для копирования, модуль os полезен для переименования файлов, а также для обработки путей к файлам.

Пример 2. Базовое переименование файла

import os

# Specify the current file name and the new file name
current_file = 'path/to/your/current/file.txt'
new_file = 'path/to/your/new/file.txt'

# Rename the file
os.rename(current_file, new_file)

Вот полный код:

import shutil
import os

# Specify the source file, the destination for the copy, and the new name
source_file = 'path/to/your/source/file.txt'
destination_directory = 'path/to/your/destination/'
new_file_name = 'new_file.txt'

# Copy the file
shutil.copy2(source_file, destination_directory)

# Get the base name of the source file
base_name = os.path.basename(source_file)

# Construct the paths to the copied file and the new file name
copied_file = os.path.join(destination_directory, base_name)
new_file = os.path.join(destination_directory, new_file_name)

# Rename the file
os.rename(copied_file, new_file)

Как скопировать файл и переименовать

Здесь мы можем увидеть, как скопировать файл и переименовать его в Python:

  • Во-первых, нам нужно скопировать файл из источника в пункт назначения, а затем переименовать скопированный файл.
  • src = r’C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work\name.txt’ — это исходный путь. name.txt — это имя файла, который я создал с расширением .txt.
  • dst = r’C:\Users\Administrator.SHAREPOINTSKY\Desktop\Newfolder\name.txt’ — это путь назначения. Имя.txt — это имя файла, который я создал с расширением .txt.
  • os.rename используется для переименования имени папки. Чтобы переименовать файл, я использовал os.rename(r’C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work\name.txt’,r’C:\Users\Administrator.SHAREPOINTSKY\Desktop\Newfolder\details.txt ‘)
  • Shutil.copyfile(src, dst) используется для копирования файла из источника в место назначения.
  • Имя файла name.txt теперь переименовано в Details.txt.

Пример:

import shutil
import os
src = r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work\name.txt'
dst = r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Newfolder\name.txt'

shutil.copyfile(src, dst)

os.rename(r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Work\name.txt',r'C:\Users\Administrator.SHAREPOINTSKY\Desktop\Newfolder\details.txt' )

Приведенный выше код мы можем использовать для копирования файла и переименования в Python.

Добавить комментарий