我有一個腳本可以從預先確定的網頁列表中下載文件(pdf,docs等)。如果文件名已存在,我想編輯我的腳本以更改尾隨_x
的文件名稱,因爲可能來自不同頁面的文件將共享相同的文件名,但包含不同的內容,並且urlretrieve()
似乎會自動覆蓋現有文件。更改文件的名稱,直到它是唯一的
到目前爲止,我有:
urlfile = 'https://www.foo.com/foo/foo/foo.pdf'
filename = urlfile.split('/')[-1]
filename = foo.pdf
if os.path.exists(filename):
filename = filename('.')[0] + '_' + 1
,對於一個發生做工精細,但它看起來像一個後foo_1.pdf
將開始保存爲foo_1_1.pdf
,等等。我想將文件保存爲foo_1.pdf
,foo_2.pdf
等等。
任何人都可以指出我正確的方向如何確保文件名以正確的方式存儲在腳本運行?
謝謝。
代替'if'使用'while'並增加你追加的索引(而不是'1') – fredtantini
你的代碼示例不能運行,請提供一個short ,有效的程序可以顯示您遇到的問題。請參閱http://stackoverflow.com/help/mcve或http://SSCCE.ORG/。 –