나는 당신의 컴퓨터에있는 파일을 검색하는 다음과 같은 코드를 작성하지 :파이썬 파일 검색 프로그램은 충분히 빨리
이 프로그램을다시피import os, sys
import win32api
x=raw_input("Enter file name: ")
drives = win32api.GetLogicalDriveStrings()
drives = drives.split('\000')[:-1]
for drive in drives:
for folderName, subfolders, filenames in os.walk(drive):
for filename in filenames:
if x.upper() in filename:
print"FILE FOUND!"
print('FILE INSIDE ' + folderName + ': '+ filename)
elif x.lower() in filename:
print"FILE FOUND!"
print('FILE INSIDE ' + folderName + ': '+ filename)
elif x.capitalize() in filename:
print"FILE FOUND!"
print('FILE INSIDE ' + folderName +': '+ filename)
a=raw_input("Press any key to exit.")
sys.exit()
빠른 충분하지 않습니다.
그럼 누가이 프로그램을 더 빠르고 효율적으로 만들 수 있습니까?
감사합니다!
"빠름"이란 무엇을 의미합니까? 얼마나 빨리 당신이 그것을 현재와 비교하고 싶습니까? 하드 드라이브 액세스는 일반적으로 매우 느립니다. 'os.walk()'도 Python 3.5에서 훨씬 더 빨리 업데이트되었습니다. 따라서 Python 2를 사용하고 있다면 기여할 것입니다. –
속도면에서별로 변하지 않을 것이지만'if's는 상호 배타적이라는 점을 지적하기 만하면 두 가지를 만들 수 있습니다. elif's –