如何动态创建目录并将文件输出到python中

时间:2010-08-10 20:53:36

标签: python

我有一个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是用户也提供的目录名称

1 个答案:

答案 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 ...