Python 中要实现复制文件并改名的函数,我们可以使用 shutil
模块中的 copy2()
方法。
具体实现步骤如下:
- 导入 shutil 模块
import shutil
- 创建一个函数
def copy_rename_file(src, dst):
"""
实现文件复制并重命名的功能
src: 需要复制的文件路径
dst: 复制后需要改名的文件路径
"""
shutil.copy2(src, dst)
- 修改函数中的代码,实现文件复制并重命名的功能
def copy_rename_file(src, dst):
"""
实现文件复制并重命名的功能
src: 需要复制的文件路径
dst: 复制后需要改名的文件路径
"""
shutil.copy2(src, dst)
# 获取原文件的文件名
filename = src.split('/')[-1]
# 获取目标文件夹的路径
folder_path = dst.rsplit('/', 1)[0]
# 生成新的文件名
new_filename = filename.split('.')[0] + '_copy.' + filename.split('.')[1]
# 生成新的文件路径
new_file_path = folder_path + '/' + new_filename
# 重命名文件
shutil.move(dst, new_file_path)
上述代码中,我们先使用 shutil.copy2
方法将源文件拷贝到目标文件夹中,然后通过分离文件路径和文件名的方式获取到原文件的文件名。接着,通过对文件名进行处理,生成新的文件名和新的文件路径,最后使用 shutil.move
方法重命名文件即可。
下面是使用示例:
# 复制并重命名文件
copy_rename_file('/path/to/src/file.jpg', '/path/to/dest/file.jpg')
上述代码会将 file.jpg
文件复制到 /path/to/dest/
目录下,并将文件名改为 file_copy.jpg
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现复制文件并改名函数 - Python技术站