每次我运行脚本时如何创建新文件夹

时间:2018-10-06 13:51:05

标签: python opencv

我有一个脚本,每次运行都会创建一系列图片。 我要做的是每次脚本运行时都创建一个新文件夹,因此每张图片序列都存储在新文件夹中。 有人可以告诉我该怎么做吗? 谢谢

2 个答案:

答案 0 :(得分:1)

只需创建一个新文件夹,并在每次运行脚本时为其赋予一个新名称即可。 您可以在文件夹名称后加上DateTime戳,或其他任何适合您需要的逻辑。

script.py

import os
import time

def create_images(folder_name):
    # Create and store your images in folder_name
    pass

if __name__ = "__main__":
    folder_name = 'my_folder_' + time.strftime("%Y_%m_%d_%H_%M_%S")
    os.mkdir(folder_name)
    create_images(folder_name)

答案 1 :(得分:1)

如果要使用数字序列而不是时间戳来命名文件夹,则可以这样操作:

import os
folder_names = filter(os.path.isdir, os.listdir(os.getcwd()))
last_number = max([int(name) for name in folder_names if name.isnumeric()])
new_name = str(last_number + 1).zpad(4)
os.mkdir(new_name)

这会找到一个已经存在的最大文件夹编号,然后将一个数字添加到该文件夹​​中,并将其填充零到4个字符长,然后使用该名称创建一个新文件夹。