Python >> Tutoriel Python >  >> Python

Rechercher ou trouver un fichier dans le répertoire actuel - Python

Bonjour, dans ce tutoriel, nous allons simplement rechercher un fichier ou trouver un fichier dans le répertoire courant s'il existe sur le système avec le nom spécifié.

Importer la bibliothèque de modules du système d'exploitation

La première chose que nous devons faire dans ce tutoriel est d'importer les modules que nous allons utiliser dans ce script. Importons donc le module OS qui est une bibliothèque intégrée en Python qui permet de parcourir ou de parcourir les répertoires et ses sous-répertoires.

import os

Initialiser les variables

Nous devons maintenant transmettre l'adresse du répertoire racine à partir duquel nous devons rechercher ou trouver un fichier dans le répertoire actuel avec le nom spécifié. Alors, créons une variable ‘HOME_FOLDER’ et assignons l'adresse du répertoire courant.

HOME_FOLDER = 'C:/CodezUp/Python/Scripts/'

Définir la fonction de recherche de fichier

Cette fonction recherche le nom de fichier spécifié dans le répertoire courant. Si le fichier existe et est trouvé, nous consolerons simplement ou imprimerons sur le terminal.

Donc, pour cela, nous allons utiliser la fonction find() du module OS qui, si le fichier n'est pas trouvé, renvoie -1, sinon renvoie 0.

def searchFile(fileName):
    for root, dirs, files in os.walk(PATH):
        print('Looking in:',root)
        for Files in files:
            try:
                found = Files.find(fileName)
                print(found)
                if found != -1:
                    print(fileName, 'Found')
                    break
            except:
                exit()

Définir la méthode principale

Appelez simplement la fonction Rechercher un fichier dans le code principal et transmettez l'argument en tant que nom de fichier que vous souhaitez rechercher ou trouver.

if __name__ == '__main__':
    searchFile('2-File.txt')

Sortie

Code sources :

import os

PATH = 'C:/CodezUp/Python/Scripts/'

def searchFile(fileName):
    for root, dirs, files in os.walk(PATH):
        print('Looking in:',root)
        for Files in files:
            try:
                found = Files.find(fileName)
                # print(found)
                if found != -1:
                    print()
                    print(fileName, 'Found\n')
                    break
            except:
                exit()
                

if __name__ == '__main__':
    searchFile('2-File.txt')

J'espère que vous aimez le tutoriel, n'hésitez pas à laisser des commentaires dans la section des commentaires ci-dessous.