确定文件夹是否使用特定的命名顺序

时间:2019-01-22 21:45:31

标签: python python-3.x

因此,我正在制作一个程序,用于根据图片中的面孔将图片复制到指定的文件夹中。问题是,我的程序需要图片的特定命名系统(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":

任何想法将不胜感激! 谢谢!

0 个答案:

没有答案