幫助!我正在編寫一個腳本,通過移動具有特定擴展名的文件來組織我的桌面。它似乎工作正常,但當我放鬆在我的桌面上發生了一件奇怪的事情。用Python移動文件錯誤
因此,我將所有文件複製到像'PDFs'和'IMAGES'一樣快速創建的文件夾中,但由於某些原因,當我運行腳本時,它不創建文件夾,而是創建文件並繼續將文件存儲在另一個文件中。
我需要讓這些傢伙回來,但我不知道該怎麼做。順便說一句,我正在使用Windows 7。以下是我的代碼。任何幫助,將不勝感激。
import shutil
import os
pwd = os.getcwd()
working_path = 'C:\\Users\\grayson\\Desktop'
wp = working_path
folders = {'pdf':'PDFS','img':'IMAGES'}
def main():
create_folders();
for d in os.walk(wp):
files = d[2]
break
print files
for filename in files:
order_file(filename)
def create_folders():
for fol in folders.keys():
fol_name = folders[fol]
if not os.path.isdir(fol_name):
os.mkdir(fol_name)
def order_file(fname):
split_name = fname.split('.')
exten = split_name[len(split_name)-1]
if exten == 'pdf':
shutil.move(wp + '\\' + fname, wp + '\\' + folders['pdf'])
elif exten == 'jpg' or exten == 'png' or exten == 'gif':
shutil.move(wp + '\\' + fname, wp + '\\' + folders['img'])
else:
print 'Sumin else'
main()
讓我猜,你沒有從你的桌面目錄中運行這個?不幸的是,這個腳本造成的損害是不可逆的。你想要一個解釋你的腳本做錯了什麼的答案嗎? – jdi 2012-07-19 05:06:11
'shutil.move(wp +'\\'+ fname,wp +'\\'+ folders ['pdf'])'如果您沒有從腳本運行腳本,此語句會將您的文件從文件名重命名爲PDFS桌面,併爲其他移動語句相同 – avasal 2012-07-19 05:19:48