recherche de tous les fichiers des disques à l'aide de Python
Je travaille avec python et j'ai besoin d'une fonction ou d'une bibliothèque de recherche pour mes fichiers dans tous les lecteurs, que je lui donne juste le nom de fichier comme F3 dans Windows que la recherche sur tous les dossiers dans l'ordinateur.
système d'exploitation windows , les lecteurs locaux, j'écris un code
import os
import win32api
paths = 'D:/'
def dir_list_folder(paths):
for folderName in os.listdir(paths):
if (folderName.find('.') == -1):
folderPath = os.path.join(paths,folderName );
dir_list_folder(folderPath);
else:
print ('Files is :'+ folderName );
il me donner un bon résultat, mais un certain type est de me donner une erreur , si je n'ai pas besoin de rechercher dans .Zip ou .Fichier RAR comment je peux le faire
- Essayez vous-même d'abord, puis de demander pour tout problème particulier que vous ne pouvait pas surmonter.
- Pourriez-vous être plus précis sur vos besoins, quel est votre système d'exploitation, qu'entendez-vous par tous les lecteurs: tous les lecteurs locaux, réseau de disque partagé?
- voir modifier une question
- voir modifier une question
Vous devez vous connecter pour publier un commentaire.
Sur Windows, il sera préférable d'utiliser le système d'exploitation.marche fonction. os.marche retourne un générateur de manière récursive à pied de l'arbre source. L'exemple ci-dessous montre une expression régulière.
Quelques remarques:
win32api.GetLogicalDriveStrings()
.Vous devez spécifier les disques par exemple pour le lecteur c.
Fondamentalement, vous parcourir l'arborescence des fichiers. Vous devez passer les lecteurs de cette méthode mais en tant que root dir. par exemple. findall('c:/')
path = os.path.join(directory, fl)
après lafor
en ligne et remplacer tous lesdirectory+'/'+fl
avecpath
.