2017-04-13 1 views
1

Pour un projet de révision automatique de données, une méthode est requise pour ouvrir un répertoire local ou réseau spécifique dans Windows File Explorer et rechercher des noms de fichiers d'image avec un chaîne. Dans ce cas, l'exigence est seulement d'afficher des images spécifiques (sur plusieurs) dans l'explorateur de fichiers pour une vérification visuelle rapide.Comment utiliser Python pour piloter l'Explorateur de fichiers Windows et interroger le champ de recherche

Répondre

0
import subprocess 

query_string = 'file_name.png' 
local_path = r'C:\Users\your_name\Pictures' # r is raw for dealing with backslashes 
network_path = r'\\your\network\fold\path' 

# for a network location 
subprocess.Popen(f'explorer /root,"search-ms:query={query}&crumb=location:{network_path}&"') 

#for a local folder 
subprocess.Popen(f'explorer /root,"search-ms:query={query}&crumb=folder:{local_path}&"') 
  1. subprocess.Popen est de la bibliothèque standard Python Subprocess management.
  2. search-ms: paramètre = valeur [& paramètre = valeur] & provient de MSDN Getting started with parameter-value arguments. Les arguments de paramètre-valeur peuvent être configurés de diverses manières non exclusives à la manière montrée ici. Par exemple, le dossier ne trouvera que les dossiers locaux, mais l'emplacement fonctionnera pour les dossiers réseau et locaux. F'some_string {variable} 'provient de PEP498: littéraux de chaîne formatés.
  3. explorer/root sont des commandes Windows.