Come costruire una funzione di ricerca di Windows in Python

Se non ti piacciono le opzioni di ricerca di Windows predefinite, puoi scrivere la tua funzione di ricerca di Windows in Python seguendo alcuni passaggi. Per cercare in Windows devi sapere come cercare directory, sottodirectory e file. Una funzione di ricerca viene spesso utilizzata per cercare un nome di file in ogni cartella, e per fare questo è necessario utilizzare un paio di cicli "for" nel programma. Il ciclo esterno viene utilizzato per cercare le cartelle di primo livello nella gerarchia e il ciclo interno viene utilizzato per cercare nelle sottocartelle.

1.

Avvia IDLE (GUI Python), fai clic sul menu "File" e seleziona "Nuova finestra" per avviare una nuova finestra. Premi Ctrl e S per avviare la finestra Salva come. Usa "searchFunction" come nome del file e fai clic su "Salva".

2.

Aggiungi il seguente codice per importare i moduli sys, os e string che userete nella funzione di ricerca:

import sys import os import string

3.

Assegna un valore predefinito alle seguenti variabili:

fileToSearch = '' fldr = Nessuno

4.

Copia e incolla il seguente codice per richiedere all'utente di inserire la directory per iniziare la ricerca e il nome del file da cercare:

prova: rootFldr = sys.argv [1] tranne IndexError, e: print "Inserisci la tua directory di partenza:" rootFldr = raw_input () print "Inserisci il file da cercare includendo l'estensione:" fileToSearch = raw_input ()

5.

Passa in rassegna tutte le directory comprese le sottodirectory fino a trovare il file che stavi cercando e stampare i percorsi di dove è stato trovato il file:

per root, dirs, file in os.walk (rootFldr): per fCntr nei file: if fCntr == fileToSearch: fldr = root print fldr

6.

Fare clic sul pulsante di avvio "Windows" e digitare "cmd" nella casella "Cerca programmi e file". Premi Invio per aprire il prompt dei comandi. Vai a "C: \ Python \" e digita "python searchFunction". Premi Invio per eseguire il programma. Digitare il nome del percorso iniziale e premere "Invio". Digitare il percorso del nome del file da cercare e premere "Invio".

Raccomandato