首页 > 解决方案 > 我想创建目录并保存图像文件,但它的名称已经存在,它应该有数字表示

问题描述

我想从 input:"imgdir" 以相同的名称创建目录,但它的名称已经存在它应该有数字表明它是第二个目录,如 imgdir(2)/ 如果再次输入 "imgdir" 它将使目录名称 imgdir( 3)/

existing directory

dir-----|
        |-imgdir/


after make directory name "imgdir"

dir-----|
        |-imgdir/
        |-imgdir(2)/

after make directory name "imgdir" again

dir-----|
        |-imgdir/
        |-imgdir(2)/
        |-imgdir(3)/  

我想保存图像并且它的名称已经存在它应该有数字表示像制作目录

existing image

dir-----|
        |-imgdir|-----/pic.jpg

after save(pic.jpg)

dir-----|
        |-imgdir|-------/pic.jpg
                        /pic(2).jpg    


after save(pic.jpg) again

dir-----|
        |-imgdir|-------/pic.jpg
                        /pic(2).jpg
                        /pic(3).jpg

标签: python

解决方案


使用path 模块,您必须检查现有路径是否存在。

所以检查图像是否存在,你会检查


# Check if the base path exists
save_path = "pic.jpg"

# Check if it exists and otherwise modify path
i = 2
while path.exists(save_path):
    save_path + "(" + i + ")"
    i += 1

# Write your file here

您可以对文件夹使用相同的过程。


推荐阅读