Как я могу увеличить скорость моей программы python - PullRequest
0 голосов
/ 02 апреля 2020

Я сделал python программу. В моей программе есть две функции: первая функция может искать папку (путь) файла, а вторая функция может искать путь к папке в коде, все понятно, пожалуйста, проверьте это. Однако моя программа работает очень медленно. Как я могу увеличить его скорость. Спасибо!

import  os
x = 0
#this function can find file's path folder
def find(file, operator, first=False,):
    global x
    print('searching from folder D:\\ ...')

    for d, subD, f in os.walk('D:\\'):
        if file in f:
            print('Found it')
            print("{0}\{1}".format(d,file))
            x = 1
            if first == True:
                break
    else:
        x = 0
        print('couldn\'t find')
        print('searching from folder C:\\ ...')
        for d, subD, f in os.walk('C:\\'):
            if file in f:
                print('Found it')
                print("{0}\{1}".format(d,file))
                x = 1
                if first == True:
                    break
find('Illustrator.exe',x,True)
#output C:\User\Users\Illustrator\Illustrator.exe

#this function can find folder's full path
def find_path(folder_name)
    print('searching...')
    for root, subdirs, files in os.walk('C:\\'):
        for d in subdirs:
            if d == folder_name:
                print('True')
                print(root+'\\'+d)
                break
    else:
        for root, subdirs, files in os.walk('D:\\'):
            for d in subdirs:
                if d == folder_name:
                    print('True')
                    print(root+'\\'+d)
                    break
find_path('Photoshop')
#output C:\User\Users\Photoshop
...