我正在为我的代码创建一个新组件,该组件可以创建带有标识符的文件夹的副本。
例如,我有一个序列号,并为每个序列号创建一个新文件夹,每个文件夹中都存在一个新文件夹,名称以创建该文件夹的日期命名(在每个文件夹中,我用序列号保存了一些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")
你应该改变engines_path
的SNs_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')