使用 folder_1、folder_2 等标识符创建新的现有文件夹。使用 python

Create new existent folder with an identifier like folder_1, folder_2 etc.. with python

我正在为我的代码创建一个新组件,它可以创建具有标识符的文件夹的副本。

例如,我有一个序列号,我正在为每个序列号创建一个新文件夹,在每个文件夹中都有一个新文件夹,该文件夹以创建该文件夹的日期命名(在每个文件夹中我都保存了一些带有另一个脚本的序列号的 PDF)。这是我正在使用的代码


import os
import matplotlib.pyplot as plt
import datetime
now = datetime.datetime.now()
date = now.strftime("%Y-%m-%d")


from pathlib import Path

def SN_folder(SN, SNs_path):


    if not os.path.exists(f"{SNs_path}/{SN}/{date}/Analysis1"):

        os.makedirs(f"{SNs_path}/{SN}/{date}/Analysis1")
        Analysis1_File_path = SNs_path + '/' + SN +'/' + 'Analysis1'

    if not os.path.exists(f"{SNs_path}/{SN}/{date}/Analysis2"):

        os.makedirs(f"{SNs_path}/{SN}/{date}/Analysis2")
        PHI_File_path = SNs_path + '/' + SN +'/'+ date +'/' + 'Analysis2'

    if not os.path.exists(f"{SNs_path}/{SN}/{date}/Analysis3"):

        os.makedirs(f"{SNs_path}/{SN}/{date}/Analysis3")

        PHII_File_path = SNs_path + '/' + SN +'/'+date+'/' + 'Analysis3'


SN_folder('752-0922', 'SNspath')

使用此代码,我正在为我提供的序列号创建一个文件夹,并在另一个具有实际日期的文件夹中,但是如果我 运行 我的代码再次使用相同的序列号,它会覆盖保存在此文件夹中的数据,我想创建一个具有相同序列号和第二个 运行 标识符的新文件夹,例如:SN_2 左右。

我没有完全理解这个问题。但在 if not os.path.exists(f"{engines_path}/{SN}/{date}/Analysis1") 行中,您应该在 SNs_path 上更改 engines_path 最有可能的回应是

import os
import matplotlib.pyplot as plt
import datetime
now = datetime.datetime.now()
date = now.strftime("%Y-%m-%d")


from pathlib import Path

def SN_folder(SN, SNs_path):

    SN_base = SN
    i = 1
    while os.path.exists(f"{SNs_path}/{SN}"):
        SN = SN_base + "_" + int(i)
        i += 1 

    if not os.path.exists(f"{SNs_path}/{SN}/{date}/Analysis1"):

        os.makedirs(f"{SNs_path}/{SN}/{date}/Analysis1")
        Analysis1_File_path = SNs_path + '/' + SN +'/' + 'Analysis1'

    if not os.path.exists(f"{SNs_path}/{SN}/{date}/Analysis2"):

        os.makedirs(f"{SNs_path}/{SN}/{date}/Analysis2")
        PHI_File_path = SNs_path + '/' + SN +'/'+ date +'/' + 'Analysis2'

    if not os.path.exists(f"{SNs_path}/{SN}/{date}/Analysis3"):

        os.makedirs(f"{SNs_path}/{SN}/{date}/Analysis3")

        PHII_File_path = SNs_path + '/' + SN +'/'+date+'/' + 'Analysis3'


SN_folder('752-0922', 'SNspath')