使用os.mkdir()函数能否在运行时创建动态名称的目录?

5
我需要从网站上下载文件,需要进行多次请求。每个请求下载的文件都必须放在与请求编号相同的文件夹中。
例如:
我的脚本现在正在运行以下载请求编号为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)

但是这并没有满足我的原始需求。你有什么想法可以实现这个要求吗?

2
不确定你的问题是什么。你可以使用 os.path.join 从字符串构建路径,例如。根据需要从各种输入值构建您的路径即可。 - Martijn Pieters
1个回答

12

事先通过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)

哇哇哇……@miku,你提供的解决方案真是太棒了——这正是我一直在寻找的。 - Arup Rakshit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接