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