使用shutil移动扩展名为的文件时出现问题



我有以下代码,应该将文件从一个目录移动到另一个目录,问题是当我运行代码时,它只创建了文件夹,而没有将任何文件移动到其中。有人能帮我吗?

import os
import glob
import shutil
def remove_ext(list_of_pathnames):
return [os.path.splitext(filename)[0] for filename in list_of_pathnames]
path = os.getcwd()
os.chdir("D:\TomProject\Images\")   
os.mkdir("image_with_xml")     # create a new folder
newpath = os.path.join("D:\TomProject\Images\" ,"image_with_xml") # 
made it os 
independent... 
list_of_jpegs = glob.glob(path+"\*.jpeg")
list_of_xmls = glob.glob(path+"\*.xml")
jpegs_without_extension = remove_ext(list_of_jpegs)
xmls_without_extension = remove_ext(list_of_xmls)
for filename in jpegs_without_extension:
if filename in xmls_without_extension:
shutil.move(filename + '.jpg', newpath) # move image to new path.
shutil.move(filename + '.xml', newpath)

您首先使用"。jpeg";作为扩展,但当您移动时会错误地使用";。jpg";。

最新更新