每次执行Python程序时都创建一个新目录

时间:2015-02-11 12:36:35

标签: python directory

我需要在每次执行时在我的Python程序中创建一个新目录。例如,如果它是第一次执行,则为目录

  

C:\ Users \ person \ Desktop \ Test_1

已创建

如果是第二次执行,则为目录

  

C:\ Users \ person \ Desktop \ Test_2

已创建

等等。如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

Find all directories starting with Test_,找到编号最大的一个,添加1和create a new directory

答案 1 :(得分:0)

第一种也是最简单的方法就是解析dir结构,获取最后一个索引号,然后用新索引创建新目录。

如果您不熟悉创建目录,本主题将对您有用:How to check if a directory exists and create it if necessary?

同样os.path是你最好的朋友:https://docs.python.org/2/library/os.path.html#module-os.path

答案 2 :(得分:0)

这是您的操作方式。

import os

root=r'/your/root/dir/here' #insert your directory where you want the new directory to be present

dirlist = [ item for item in os.listdir(root) if os.path.isdir(os.path.join(root,item)) ] 
 #has the list containing all the folder names

x=list(max(dirlist)) #finds the max number in the list and converts it into a list
y=x[-1]=int(x[-1])+int(('1')) #takes the last digit and adds one
path=r'/your/root/dir/here/test'+format(y) # make sure you have a folder already with a name test
os.makedirs(path, exist_ok=True) #creates a new dir everytime with max number