Python предоставляет 2 способа копирования и переименования файлов:
Содержание
- Использование библиотеки Shutil для копирования файлов
- Пример 1. Базовое копирование файла
- Использование библиотеки ОС для переименования файлов
- Пример 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.