python - 我想创建目录并保存图像文件,但它的名称已经存在,它应该有数字表示
问题描述
我想从 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
解决方案
使用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
您可以对文件夹使用相同的过程。
推荐阅读
- python - 在 pandas 数据框中聚合和汇总数据。有没有更好的办法?
- excel - 如何使用 vba 添加内联 pdf 文档?
- git - 如何找到 Bitbucket 帐户 UUID?
- java - 为什么HttpURLConnection的getInputStream()方法返回的是RealBufferedSource类型的对象?
- javascript - 如何计算视图中打开对象上的复选框数量?
- postgresql - 函数循环遍历数组元素的语法?
- callback - 我找到了这个接受回调但不起作用的函数示例?
- python - 模式匹配并在字符串出现中提取它
- javascript - 我将如何检测何时在 jquery 中持有一个键?
- java - 简单的 Java 邮件 API:发送邮件队列但未收到任何电子邮件