我试图在将 xmp 数据嵌入图像的文件夹上运行 python 脚本,修改文件名正则表达式,然后移动文件。
它工作正常,直到您在目录中放置另一个文件夹,我希望能够查看内部并对其中的图像执行相同的操作。
for fileName in os.listdir(xmpDir):
if not fileName.startswith('.'):
print (fileName)
pid = re.findall(r'(_ID\d+_)', fileName)
pid2 = str(pid)
bid = re.sub(r'\D', '', pid2)
bid2 = int(bid)
newFileName = re.sub(r'(_ID\d+_)', '', fileName)
xmpfile = XMPFiles( file_path=fileName, open_forupdate=True )
xmp = xmpfile.get_xmp()
xmp.set_property(consts.XMP_NS_DC, u'ID', bid )
xmpfile.put_xmp(xmp)
xmpfile.close_file()
shutil.move(xmpDir + fileName, newPath1 + newFileName)
finder_colors.set(newPath1 + newFileName, 'purple')
我试过 os walk 但它给了我一个错误,我试图在文件夹上找到一个正则表达式。
`DIR
|
+--- [subdir]
| |
| +--- image1.jpg
| +--- image2.jpg
|
+--- [subdir]
| |
| +--- image3.jpg
| +--- image4.jpg
+--- image5.jpg
+--- image6.jpg`
搬去
`new dir with xmp
|
+--- [subdir]
| |
| +--- image1.jpg
| +--- image2.jpg
|
+--- [subdir]
| |
| +--- image3.jpg
| +--- image4.jpg
+--- image5.jpg
+--- image6.jpg`
我已经碰壁了,任何帮助将不胜感激。
谢谢!