温馨提示:本文翻译自stackoverflow.com,查看原文请点击:matplotlib - Create new existent folder with an identifier like folder_1, folder_2 etc.. with python
create-directory matplotlib python

matplotlib - 使用python创建一个新的存在文件夹,其标识符如folder_1,folder_2等。

发布于 2020-03-27 10:20:53

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

例如,我有一个序列号,并为每个序列号创建一个新文件夹,每个文件夹中都存在一个新文件夹,名称以创建该文件夹的日期命名(在每个文件夹中,我用序列号保存了一些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左右。

查看更多

查看更多

提问者
Rubicelia Patlán
被浏览
270
Grzegorz Bokota 2019-07-03 21:14

我不完全了解这个问题。但行if not os.path.exists(f"{engines_path}/{SN}/{date}/Analysis1")你应该改变engines_pathSNs_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')