도와주세요! 필자는 특정 확장명으로 파일을 이동하여 데스크톱을 구성하는 스크립트를 작성했습니다. 그것은 잘 작동하는 것 같았지만, 내 바탕 화면에서 느슨하게 할 때 이상한 일이 일어났습니다.파이썬으로 파일 이동 오류
그래서 모든 파일을 'PDF'및 '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
'shutil.move (wp + '\\'+ fname, wp + '\\'+ folders [ 'pdf'])'이 스크립트는 스크립트를 실행하지 않은 경우 파일의 이름을 filename에서 PDFS로 바꿉니다 바탕 화면 및 다른 이동 진술에 대한 동일 – avasal