Se non ti piacciono le opzioni di ricerca predefinite di Windows, puoi scrivere la tua funzione di ricerca di Windows in Python seguendo alcuni passaggi. Per cercare in Windows è necessario 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 ciò è 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 (Python GUI), fai clic sul menu “File” e seleziona “Nuova finestra” per avviare una nuova finestra. Premi Ctrl e S per avviare la finestra Salva con nome. Utilizza “searchFunction” come nome del file e fai clic su “Salva”.
2
Aggiungi il codice seguente per importare i moduli sys, os e string che utilizzerai 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 codice seguente per richiedere all’utente di accedere alla directory per avviare 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
Scorri tutte le directory comprese le sottodirectory finché non trovi il file che stavi cercando e stampa i percorsi in cui è 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 di “Windows” e digitare “cmd” nella casella “Cerca programmi e file”. Premi Invio per aprire il prompt dei comandi. Vai a “C: Python ” e digita “funzione di ricerca python”. Premere Invio per eseguire il programma. Digita il nome del percorso di partenza e premi “Invio”. Digita il percorso del nome del file da cercare e premi “Invio”.