与使用字符串格式不同,我非常喜欢使用内置功能来实现这一点。您可以在标准库中使用os.path或{},这两种方法都可以在标准库中使用(pathlib,从python3.4开始)。在
使用os.pathimport os.path
from os import mkdir
from datetime import datetime
# No need to wait to call the function... do it now!
today = datetime.now()
# Make the time stamp. Here I am demonstrating you can
# Do the formatting with the .format operator directly.
time_stamp = '{:%d%m%Y}'.format(today)
# Alternatively
#time_stamp = format('{:%d%m%Y}', today)
# Create the path names.
# Variables can be used directly! No need to worry about
# using raw strings or escaping the '\' character!
new_run = os.path.join('H:', 'model', time_stamp)
inputfold = os.path.join(new_run, 'input')
outputfold = os.path.join(new_run, 'output')
# Alternatively to the above
#inputfold = os.path.join('H:', 'model', time_stamp, 'input')
#outputfold = os.path.join('H:', 'model', time_stamp, 'output')
# Create! os.makedirs is also good.
mkdir(new_run)
mkdir(inputfold)
mkdir(outputfold)
下面是如何使用pathlib
^{pr2}$