前面说过,最近在做档案的迁移。从其中一个系统导出的目录结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| |-- 签报 |-- 签报〔2022〕1号 |-- 正文 |-- 关于XXX的请示.DOC |-- 附件 |-- 附件1.DOC |-- 附件2.PDF |-- 表单.HTML |-- 签报〔2022〕2号 |-- 正文 |-- 关于XXX的请示.DOC |-- 附件 |-- 附件.DOC |-- 表单.HTML ……
|
这种目录结构在迁移到新的系统中时阅读起来就比较麻烦,用户希望取消“附件”、“正文”的目录结构,把正文、附件、表单直接放到同一级目录下:
1 2 3 4 5 6 7 8 9 10 11
| -- -- -- .-- -- . -- . -- . -- -- . -- . -- .
|
源码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import os def move_and_delete(directory): for dirpath, dirnames, filenames in os.walk(directory): if os.path.basename(dirpath) in ["附件", "正文"]: for filename in filenames: file_path = os.path.join(dirpath, filename) new_file_path = os.path.join(os.path.dirname(dirpath), filename) os.rename(file_path, new_file_path) os.rmdir(dirpath)
directory = r'D:\2021年旧公文系统'
move_and_delete(directory)
|