Ibland är det nödvändigt att verifiera om en ordbok eller fil finns. Det beror på att du kanske vill se till att filen är tillgänglig innan du laddar den, eller så kanske du vill förhindra att en redan existerande fil skrivs över.
I den här handledningen kommer vi att täcka ett viktigt koncept för filhantering i Python handla om Hur man kontrollerar om en fil redan finns i Python. Vi kommer att täcka fyra metoder för att kontrollera om en fil eller katalog redan finns.
Hur kontrollerar jag om en fil eller katalog finns i Python?
För att kontrollera om en fil eller katalog redan finns i Python kan du använda följande metoder:
- os.path.exists(sökväg): Kontrollerar om en fil eller katalog finns på den angivna sökvägen.
- os.path.isfile(sökväg): Kontrollerar om en fil finns på den angivna sökvägen.
- os.path.isdir(sökväg): Kontrollerar om det finns en katalog på den angivna sökvägen.
- pathlib.path.exists(): Kontrollerar om den representerade filen eller katalogen finns (en del av Pathlib-objektet).
Använder os.path.exists() för att kontrollera om en fil eller katalog finns
OS-modul i Python tillhandahåller funktioner för att interagera med operativsystemet. OS kommer under Pythons standardverktygsmoduler. Denna modul ger ett bärbart sätt att använda operativsystemberoende funktionalitet.
byt namn på linux-katalogen
os.path-modul är en undermodul till OS-modulen i Python som används för manipulering av vanliga sökvägsnamn.
os.path.exists() metod i Python används för att kontrollera om den angivna sökvägen finns eller inte. Du kan använda den här metoden för att kontrollera om en fil eller katalog finns. Denna metod kan också användas för att kontrollera om den givna sökvägen refererar till en öppen filbeskrivning eller inte.
Syntax: os.path.exists(path)
Parameter:
- väg: Ett sökvägsliknande objekt som representerar en filsystemsökväg.
Lämna tillbaka: Returnerar TRUE om sökvägen finns annars FALSE.
Exempel: Kontrollera om en sökväg finns med os.path.exists()
Python3 import os # Specify path path = '/usr/local/bin/' # Check whether the specified # path exists or not isExist = os.path.exists(path) print(isExist) # Specify path path = '/home/User/Desktop/file.txt' # Check whether the specified # path exists or not isExist = os.path.exists(path) print(isExist)>
Produktion:
True False>
Använder metoden os.path.isfile() för att kontrollera om filen finns
os.path.isfile() metod i Python används för att kontrollera om en fil finns eller inte. Den kontrollerar om den angivna sökvägen är en befintlig vanlig fil eller inte.
hur fungerar en dator
Syntax: os.path.isfile(sökväg)
Parameter:
- väg: Ett sökvägsliknande objekt som representerar en filsystemsökväg.
Returtyp: Returnerar TRUE om filen avslutas, annars FALSE
Exempel: Kontrollera om en sökväg som pekar till en resurs är en fil
Python3 import os # Path path = 'C:/Users/gfg/Desktop/file.txt' # Check whether a path pointing to a file isFile = os.path.isfile(path) print(isFile) # Path path = '/home/User/Desktop/' # Check whether the path is a file isFile = os.path.isfile(path) print(isFile)>
Produktion:
True False>
Använder metoden os.path.isdir() för att kontrollera om katalogen finns
os.path.isdir() metod i Python används för att kontrollera om den angivna sökvägen är en befintlig katalog eller inte. Denna metod följer en symbolisk länk, vilket innebär att om den angivna sökvägen är en symbolisk länk som pekar till en katalog, kommer metoden att returnera True.
blockerade kontakter
Syntax: os.path.isdir(sökväg)
Parameter:
- väg: Ett sökvägsliknande objekt som representerar en filsystemsökväg.
Returtyp: Returnerar TRUE om katalogen finns, annars FALSE
Exempel 1: Kontrollera om en sökväg är en katalog med os.path.isdir()
Python3 import os.path # Path path = '/home/User/Documents/file.txt' # Check whether the path is an existing directory isdir = os.path.isdir(path) print(isdir) # Path path = '/home/User/Documents/' # Check whether the path is a directory isdir = os.path.isdir(>
lambda funktion java
Produktion:
False True>
Exempel 2: Om den angivna sökvägen är en symbolisk länk.
Python3 import os.path # Create a directory dirname = 'GeeksForGeeks' os.mkdir(dirname) # Create a symbolic link # pointing to above directory symlink_path = '/home/User/Desktop/gfg' os.symlink(dirname, symlink_path) path = dirname # Check whether the specified path is an # existing directory or not isdir = os.path.isdir(path) print(isdir) path = symlink_path # check whether the symlink is # an existing directory or not isdir = os.path.isdir(path) print(isdir)>
Produktion:
True True>
Använd pathlib.Path.exists() för att kontrollera om filen eller katalogen finns
pathlib-modul i Python tillhandahåller olika klasser som representerar filsystemsvägar med semantik som är lämplig för olika operativsystem. Denna modul ingår i Pythons standardverktygsmoduler.
Vägklasser i pathlib-modul är uppdelade i rena vägar och betongvägar . Rena vägar tillhandahåller endast beräkningsoperationer men tillhandahåller inte I/O-operationer, medan konkreta vägar ärver från rena banor för att tillhandahålla såväl beräknings- som I/O-operationer.
pathlib.Path.exists() metod används för att kontrollera om den givna sökvägen pekar till en befintlig fil eller katalog eller inte.
Syntax: pathlib.Path.exists(path)
Parameter:
- väg: Ett sökvägsliknande objekt som representerar en filsystemsökväg.
Returtyp: Returnerar TRUE om filen eller katalogen finns, annars FALSE
Exempel: Kontrollera om sökvägen finns med hjälp av pathlib-modulen
Python3 # Import Path class from pathlib import Path # Path path = '/home/tuhingfg/Desktop' # Instantiate the Path class obj = Path(path) # Check if path exists print('path exists?', obj.exists())> Produktion:
True>
I den här handledningen har vi täckt 4 metoder för hur man kontrollerar om en fil eller katalog redan finns i Python. Vi har täckt användningen av OS-modulen och pathlib-modulen med deras respektive funktioner som os.path.isfile(), os.path.isdir(), pathlib.path.exists(), etc. Detta är några av de enklaste metoderna du kan försöka kontrollera om filen redan finns i Python.
java få aktuell tid