因此,我正在制作一个程序,用于根据图片中的面孔将图片复制到指定的文件夹中。问题是,我的程序需要图片的特定命名系统(1.jpg,2,jpg,3.jpg等)
我正在尝试编写一些东西来跳过重命名过程,如果它已经被命名为标准的话。 (例如,如果您想以不同的容差重试该程序,则已经有一个文件夹,其中包含名为程序需要它们的图片。)
unknown_dir是用户应定义的应扫描图片的路径。 这是重命名功能:
def main():
k = 1
for filename in os.listdir(unknown_dir):
dst = str(i) + ".jpg"
src = unknown_dir + filename
dst = unknown_dir + dst
# rename() function will
# rename all the files
os.rename(src, dst)
print("INFO: Renaming file" + k + "/" + len(next(os.walk(unknown_dir))[2]))
k += 1
这是仅当其名称不是1.jpg,2.jpg等时调用该函数的代码。
# Driver Code
i = 1
for name in os.listdir(unknown_dir):
if name is i + ".jpg":
print("INFO: Files already named to standard...")
else:
if __name__ == '__main__':
# Calling main() function
main()
如果它们已经被命名,它应该跳过调用该函数。
相反,我得到了错误
unsupported operand type(s) for +: 'int' and 'str'
指
if name is i + "jpg":
任何想法将不胜感激! 谢谢!