Python

Controleer of het bestand bestaat in Python

Controleer of het bestand bestaat in Python

Python biedt een ingebouwde besturingssysteemmodule (OS) die kan worden gebruikt om toegang te krijgen tot OS-bestanden en -mappen. Elke computergebruiker vindt vaak de noodzaak om te controleren of een bestand in een systeem bestaat. Stel dat u bijvoorbeeld aan een bestandssysteem werkt en ervoor wilt zorgen dat een bestand beschikbaar is voordat u er belangrijke bewerkingen op uitvoert. Als u probeert te navigeren of een niet-bestaand bestand opent, kan dit een fout veroorzaken. Dit artikel laat zien hoe je verschillende mechanismen voor het controleren van Python-bestanden gebruikt.

Er zijn drie verschillende Python-functies die kunnen worden gebruikt om het bestaan ​​van een bestand te verifiëren:

  1. pad.bestaat()
  2. pad.isbestand()
  3. bestaat()

In de volgende paragrafen worden deze functies in meer detail besproken.

1. os.pad.bestaat()

Het pad.De functie exist() is een ingebouwde functie die wordt geleverd door de os-module. Deze functie neemt het padbestand en retourneert 'true' als het bestand aanwezig is. Als het bestand niet aanwezig is, retourneert de functie 'false'.' Voordat u pad gebruikt.exist(), eerst moet u de os-module importeren.

Laten we hier een voorbeeld van geven.

#importeren van os-module
importeer os.pad
# os . gebruiken.pad.exist() om het bestaan ​​van een bestand te controleren
# specificeren van het pad van het bestand
print(os .).pad.bestaat("/home/linuxhint/Documents/test.tekst"))

Uitgang:
In deze uitvoer kunt u zien dat de os.pad.exist() functie retourneert 'true', wat betekent dat het bestand aanwezig is in het opgegeven pad.

Het bestand is ook aanwezig in de directory.

Laten we nu het hierboven gegeven programma wijzigen. We zullen de printopdracht wijzigen om het resultaat duidelijker te maken.

#importeren van os-module
importeer os.pad
# os . gebruiken.pad.exist() om het bestaan ​​van een bestand te controleren
# specificeren van het pad van het bestand
print("Het bestand bestaat: ",os.pad.bestaat("/home/linuxhint/Documents/test.tekst"))

Uitgang:

Vervolgens zullen we het bestand wijzigen en in plaats daarvan een bestand specificeren dat niet bestaat. Je zult zien dat de os.pad.exist() functie retourneert 'false'.'

#imprting os-module
importeer os.pad
# os . gebruiken.pad.exist() om het bestaan ​​van een bestand te controleren
# specificeren van het pad van het bestand
print("Het bestand bestaat: ",os.pad.bestaat("/home/linuxhint/Documents/abcfile.tekst"))

Uitgang:
Deze uitvoer laat zien dat de os.pad.exist() functie retourneert 'false' wanneer het bestand niet bestaat.

2. os.pad.isbestand()

de os.pad.isfile() functie wordt ook gebruikt om het bestaan ​​van een bestand te controleren. Dit is de meest gebruikelijke manier om het bestaan ​​van een bestand te controleren. de os.pad.isfile() functie neemt het pad van een bestand als parameter en controleert of het gegeven pad een geldig bestand bevat. Deze functie retourneert 'true' als het opgegeven pad een gewoon bestand is en retourneert 'false' als het opgegeven pad geen gewoon bestand is. Laten we hier een voorbeeld van zien.

#imprinting os-module
importeer os.pad
# os . gebruiken.pad.isfile() om het bestaan ​​van een bestand te controleren
# specificeren van het pad van het bestand
print("Dit is een bestand: ",os.pad.isfile("/home/linuxhint/Documents/test.tekst"))

Uitgang:
de os.pad.isfile() functie retourneert 'true'.'

In dit voorbeeld specificeren we de naam van het ongeldige bestand in het gegeven pad. In de uitvoer ziet u dat de os.pad.isfile() functie retourneert 'false'.'

#importeren van os-module
importeer os.pad
# os . gebruiken.pad.isfile() om het bestaan ​​van een bestand te controleren
# specificeren van het pad van het bestand
print("Dit is een bestand: ",os.pad.isfile("/home/linuxhint/Documents/fileTest.tekst"))

Uitgang:

3. pathlibPath.bestaat()

De Python 3.4 en hoger versie(s) hebben de pathlib-module om met bestandssystemen en paden om te gaan.

Laten we een voorbeeld van deze functie bekijken:

#importeren pathlib-module
importeer padlib
#het bestandspad opslaan in een variabele met behulp van de functie Path()
filePath=pathlib.Pad("/home/linuxhint/Documents/test.tekst")
#using exist() functie om te controleren of het bestand bestaat
als bestandspad.bestaat():
print("Het bestand bestaat")
anders:
print("Het bestand bestaat niet")

Uitgang:
Het opgegeven bestand bestaat in de directory; daarom retourneert de functie exist() 'true'.'

Vervolgens zullen we het ongeldige bestandspad specificeren in de Path()-functie en de uitvoer controleren.

#importeren pathlib-module
importeer padlib
#het bestandspad opslaan in een variabele met behulp van de functie Path()
filePath=pathlib.Path("/home/linuxhint/Documents/testabc.tekst")
#using exist() functie om te controleren of het bestand bestaat
als bestandspad.bestaat():
print("Het bestand bestaat")
anders:
print("Het bestand bestaat niet")

Uitgang:
De functie exist() retourneert 'false' en het else-statement wordt uitgevoerd omdat het bestand niet bestaat in de opgegeven directory.

Op dezelfde manier kunnen we het bestaan ​​van een map in Python verifiëren met behulp van de volgende ingebouwde functies:

os.pad.isdir()

de os.pad.isdir() functie retourneert 'true' als de opgegeven map bestaat, en de functie retourneert 'false' als de map niet bestaat.

Laten we hier een voorbeeld van zien:

#importeren van os-module
importeer os.pad
# os . gebruiken.pad.isdir() om het bestaan ​​van de directory te controleren
# specificeren van het pad van de documentenmap
print("Dit is een map: ",os.pad.isdir("/home/linuxhint/Documenten"))

Uitgang:
de os.pad.isdir() functie retourneert true omdat de map in het systeem bestaat.

Laten we nu het pad van de ongeldige map specificeren.

#importeren van os-module
importeer os.pad
# os . gebruiken.pad.isdir() om het bestaan ​​van direcoty te controleren
# specificeren van het pad van de map Mijn Documentenments
print("Dit is een map: ",os.pad.isdir("/home/linuxhint/Mijn Documenten"))

Uitgang:

Conclusie

In dit artikel hebben we de verificatiemethoden voor het bestaan ​​van bestanden in Python uitgelegd aan de hand van verschillende voorbeelden. Dit artikel toonde verschillende manieren om het bestaan ​​van een bestand in Python te verifiëren. De os- en pathlib-modules bieden ingebouwde functies om het bestaan ​​van een bestand in een systeem te verifiëren. Deze kennis zal nuttig zijn, aangezien het vaak het geval zal zijn in Python en programmeren dat je verificatie van het bestaan ​​van een bestand nodig hebt.

Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...