3

いくつかのリクエストでWebからファイルをダウンロードする必要があります。各リクエストのダウンロードファイルは、リクエスト番号と同じ名前のフォルダに配置する必要があります。

例えば:

私のスクリプトは、リクエスト番号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)

しかし、それは私の当初の要件を満たしていません。これを達成する方法はありますか?

4

1 に答える 1

10

を介して、事前にパスを作成するだけ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)
于 2013-01-08T09:13:53.283 に答える