要将一份pdf文件复制成多份,并修改文件名,你可以使用shutil模块的copy2函数进行复制操作,并使用字符串操作函数来修改文件名。下面是一个示例代码:
import shutil
import os
# 源文件路径,即待复制的pdf文件
source_file = 'path/to/source/file.pdf'
# 目标文件夹路径,存放复制后的pdf文件
target_folder = 'path/to/target/folder/'
# 复制的份数
num_copies = 5
# 循环复制并修改文件名
for i in range(num_copies):
file_name, file_ext = os.path.splitext(source_file) # 获取源文件的文件名和扩展名
new_file_name = f'copy_{i+1}{file_ext}' # 设置新文件名
target_file = os.path.join(target_folder, new_file_name) # 构造目标文件路径
shutil.copy2(source_file, target_file) # 复制文件到目标文件夹,并修改文件名
请将 path/to/source/file.pdf
替换为源文件的路径,将 path/to/target/folder/
替换为目标文件夹的路径。num_copies
变量指定要复制的份数,你可以根据需要进行修改。此代码将循环复制源文件,每次复制都在目标文件夹中创建一个新的副本,并使用 copy_i.pdf
的命名格式进行重命名。
请确保目标文件夹具有足够的写入权限。如果目标文件夹不存在,你可以在代码中使用 os.makedirs(target_folder)
创建它。
注意,你可以根据自己的需求修改新文件名的命名规则。在示例代码中,我们使用了 copy_i.pdf
的格式作为新文件名。