我正在处理大量这样的文件:A1234-20190101-A
。其后缀将是以下之一:-O
,-PM
,-M
,-P
,-A
,-R
。它们是文件类型的混合,例如 .wav , .mp3 , .jpg 等
我需要创建一个结构,其父目录包含六个子文件夹:1-Original
,2-Preservation Master
,3-Mezzanine
,4-Presentation
,5-Access
,{{ 1}}。文件名的前两个部分创建父目录的名称(上面的文件应创建一个名为6-Reference
的目录)。文件名后缀确定文件要移动到的子目录(对于原始是A1234-20190101
,对于 Preservation Master 是O
等)。
PM
错误:
追溯(最近一次通话):
文件“ / Volumes / ADATA UFD / For脚本/MoveFilesToPreservationBundleTest3.py”,第30行,在
dest = os.path.join(路径,parent_folder,file_map [ext],file_name)
Builtins.KeyError:()
运行代码当前将创建包含六个子目录的命名目录。不过,我正在努力将文件移动到特定的子目录中。
完整目录示例:
A1234-20190101
-| 1-原件
-| 2-PreservationMaster
----- | A1234-20190101-PM.wav
-| 3-Mezzanine
-| 4-演示文稿
-| 5-访问
----- | A1234-20190101-A.mp3
----- | A1234-20190101-A.jpg
-| 6-参考