Come costruire una funzione di ricerca di Windows in Python

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”.