首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]掌握Python轻松复制文件:一键操作,高效管理文件夹中的文件副本

发布于 2025-06-30 15:30:35
0
1175

在处理文件时,复制文件是一个常见的操作。Python 提供了多种方式来轻松复制文件,无论是简单地复制单个文件,还是批量复制文件夹中的所有文件。以下是几种使用 Python 复制文件的方法,以及如何创建...

在处理文件时,复制文件是一个常见的操作。Python 提供了多种方式来轻松复制文件,无论是简单地复制单个文件,还是批量复制文件夹中的所有文件。以下是几种使用 Python 复制文件的方法,以及如何创建一个一键操作的脚本,以高效管理文件夹中的文件副本。

使用 shutil.copy() 复制单个文件

shutil 模块中的 copy() 函数可以用来复制单个文件。下面是一个简单的例子:

import shutil
source_file = 'source_path/file_name.ext'
destination_file = 'destination_path/file_name_copy.ext'
shutil.copy(source_file, destination_file)

在这个例子中,source_file 是源文件的路径,destination_file 是目标文件的路径。执行此代码后,source_path 中的文件将被复制到 destination_path

使用 shutil.copytree() 复制整个文件夹

如果你需要复制整个文件夹及其所有内容,可以使用 shutil.copytree() 函数。下面是一个例子:

import shutil
source_folder = 'source_path/folder_name'
destination_folder = 'destination_path/folder_name_copy'
shutil.copytree(source_folder, destination_folder)

这会将 source_folder 中的所有文件和子文件夹复制到 destination_folder

使用 os.rename() 重命名文件

如果你想同时复制和重命名文件,可以使用 os.rename() 函数。以下是一个示例:

import os
source_file = 'source_path/file_name.ext'
new_file_name = 'destination_path/new_file_name.ext'
os.rename(source_file, new_file_name)

这会将 source_file 重命名为 new_file_name,并放置在 destination_path

创建一键操作脚本

为了更高效地管理文件副本,可以创建一个 Python 脚本来自动执行这些操作。以下是一个简单的脚本示例,它结合了上述功能:

import os
import shutil
def copy_file(source, destination): shutil.copy(source, destination) print(f"文件 '{source}' 已复制到 '{destination}'。")
def copy_folder(source, destination): shutil.copytree(source, destination) print(f"文件夹 '{source}' 已复制到 '{destination}'。")
def rename_file(source, new_name): os.rename(source, new_name) print(f"文件 '{source}' 已重命名为 '{new_name}'。")
# 示例用法
source_path = 'source_path'
destination_path = 'destination_path'
copy_file(os.path.join(source_path, 'file_name.ext'), os.path.join(destination_path, 'file_name_copy.ext'))
copy_folder(source_path, destination_path)
rename_file(os.path.join(source_path, 'file_name.ext'), os.path.join(destination_path, 'new_file_name.ext'))

在这个脚本中,我们定义了三个函数:copy_filecopy_folderrename_file,分别用于复制单个文件、复制整个文件夹和重命名文件。通过调用这些函数,你可以轻松地在不同的路径和名称下复制和重命名文件。

总结

使用 Python 复制文件可以非常高效,特别是在需要批量处理文件时。通过掌握 shutilos 模块,你可以轻松实现文件复制和重命名操作。创建一个一键操作的脚本可以进一步简化这个过程,提高工作效率。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流