python - Python:根据同名的现有文件夹创建一个具有递增编号的文件夹
问题描述
当有人运行 python 脚本时,我想创建一个名为 ID + '1' 的文件夹,然后下次如果有人再次运行该脚本,它应该放置下一个数字,即 ID2 用于在同一目录中创建新文件夹。
我试着做一个程序
import os
path = 'C:\\Users\\Documents\\Python\\Projects'
for i in range (1,11):
os.chdir(path)
Newfolder= 'ID'+ str(i)
os.makedirs(Newfolder)
但这一次创建了 10 个文件夹,但我希望在有人运行脚本时只创建一个文件夹。
解决方案
对于每次运行脚本来创建目录,您都需要一个必须保存的变量。在您的代码中,我认为循环是无用的。每次脚本运行时,我都以这种方式解决。Delete the generated .npy file from your directory, when you want to start from 1
import os
import numpy as np
path = 'define your directory'
f='Flag_variable.npy'
try:
Flag_variable = np.load('Flag_variable.npy')
Flag_variable = int(Flag_variable)
Flag_variable =Flag_variable+ 1
np.save(f,Flag_variable)
except FileNotFoundError:
np.save(f, 1)
Flag_variable=1
os.chdir(path)
Newfolder= 'ID'+ str(Flag_variable)
os.makedirs(path+Newfolder)
print('Total Folder created', Flag_variable)
for i in range (1,11):
pass
# os.chdir(path)
# Newfolder= 'ID'+ str(i)
# os.makedirs(path+Newfolder)
推荐阅读
- sql-server - 在“选择”中更好地查询“选择”
- javascript - Angular formatDate() 将我的值设置为以前的值
- c# - 为什么 Visual Studio 会自动使用所有异步方法创建 ApiController?如何在其中创建带有同步方法的 ApiController?
- ios - 为什么在 64 位架构的 iOS 中,数字指针的地址增加了 1 个字节,而不是 8 个字节?
- java - 尝试使用 thymeleaf 进行 Spring Boot 表单验证,但出现我无法弄清楚的错误
- javascript - 如何更改按钮中的文本颜色
- amazon-web-services - 如何提取从 AWS EventBridge 中继到 ECS Fargate 的事件
- optimization - CPLEX 和 MOSEK 与 YALMIP 给出不同的结果
- c# - 可以在不使用属性的情况下获取元组值吗?
- python - 尝试使用网络摄像头时 yolo 编译出现问题