我有一个python脚本,它试图根据用户输入动态创建目录树。这是我的代码到目前为止的样子。
if make_directories:
os.makedirs(outer_dir)
os.chdir(outer_dir)
for car in cars:
os.makedirs(car)
os.chdir(car)
#create a bunch of text files and do other stuff,
os.chdir('../')
os.chdir('../')
我想知道是否有更好的方法来做到这一点?我不知道这是不是改变这样的目录是不好的惯例。
注意:汽车是用户提供的汽车名称列表,outer_dir是用户也提供的目录名称
答案 0 :(得分:2)
我倾向于做路径操作而不是改变目录;只是因为当前目录有点“隐含状态”,而路径可以是明确的根。
if make_directories:
for car in cars:
carpath = os.path.join(outer_dir, car)
os.makedirs(carpath)
for fn in textfiles:
filepath = os.path.join(carpath, fn)
#... use filepath ...