ヘルプ!特定の拡張子を持つファイルを移動してデスクトップを整理するスクリプトを書いていました。正常に動作しているように見えましたが、デスクトップに放すと、奇妙なことが起こりました。
そのため、「PDF」や「IMAGES」のようにその場で作成されたフォルダーにすべてのファイルをコピーしますが、何らかの理由でスクリプトを実行すると、フォルダーは作成されずにファイルが作成され、ファイルが別のファイルに保存されます。
私はこれらの人を取り戻す必要がありますが、何をすべきかわかりません。ちなみにWindows7を使っています。以下は私のコードです。どんな助けでも大歓迎です。
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()