我可以使用os.mkdir()在运行时创建具有动态名称的目录吗?

时间:2013-01-08 09:10:16

标签: python python-2.7

我必须通过多个请求从网上下载文件。每个请求的下载文件必须放在与请求编号同名的文件夹中。

例如:

我的脚本现在正在运行以下载请求号为87665的文件。因此,所有下载的文件都将放在目标文件夹Current Download\Attachment87665中。那我该怎么做呢?

到目前为止我尝试过:

my_dir = "D:\Current Download"
my_dir = os.path.expanduser(my_dir)
if not os.path.exists(my_dir):
    os.makedirs(my_dir)

但它不符合我原来的要求。知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:6)

只需通过os.path.join预先创建路径:

request_number = 82673

# base dir
_dir = "D:\Current Download"       

# create dynamic name, like "D:\Current Download\Attachment82673"
_dir = os.path.join(_dir, 'Attachment%s' % request_number)

# create 'dynamic' dir, if it does not exist
if not os.path.exists(_dir):
    os.makedirs(_dir)