复制文件(作为备份)并更改原始文件名(重新排列内容)

2024-09-28 22:26:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个十足的python noob,但我想学习它并将其集成到我的工作流程中。在

我有大约400个文件,文件名中有4个不同部分,用下划线隔开: ->;版本号

由于我们总是先看Projectnumber,所以我们将新项目的文件名内容安排为: ->;项目编号\u版本号\u项目名称

我现在的问题是,我喜欢将所有现有文件重命名为新格式,同时将它们备份到名为“Archiv”的子目录中。在

它只是一个简单的脚本,我放在目录中,这个目录中的每一个文件都将被复制为备份,并更改为新的文件名。在

编辑:

我的第一步是在源目录中创建一个子文件夹,它以某种方式工作了。但我没看到,我只需要用特定的文件扩展名备份文件。在

import os, shutil

src_dir= os.curdir
dst_dir= os.path.join(os.curdir, "Archiv")

shutil.copytree(src_dir, dst_dir)

我试图用here中的解决方案扩展代码,但没有成功。:/


Tags: 文件gtsrc目录os文件名版本号dir
1条回答
网友
1楼 · 发布于 2024-09-28 22:26:33
import os
import shutil  
import glob

src_path = "YOU_SOURCE_PATH"
dest_path = "YOUR DESTINATION PATH"

if not os.path.exists(dest_path):
    os.makedirs(dest_path)

files = glob.iglob(os.path.join(src_dir, "*.pdf"))
for file in files:
if os.path.isfile(file):
    shutil.copy2(file, dest_path)    

相关问题 更多 >