Dažreiz nepieciešamība pārbaudīt, vai mape pastāv programmā python, un pārbaudīt, vai pastāv direktorijs vai fails, kļūst svarīga, jo varbūt vēlaties novērst jau esošā faila pārrakstīšanu, vai varbūt vēlaties pirms ielādes pārliecināties, vai fails ir pieejams vai nē. to. Tātad, lai pārbaudītu kā pārbaudīt, vai direktorijs pastāv bez izņēmumiem Python mums ir šādi veidi, kā pārbaudīt, vai fails vai direktorijs jau pastāv vai ne:
- Izmantojot os.path.exists()
- Izmantojot os.path.isfile()
- Izmantojot os.path.isdir()
- Izmantojot pathlib.Path.exists()
1. metode: pārbaudiet, vai programmā Python pastāv fails vai direktorijs, izmantojot os.path.exists()
OS modulis Python nodrošina funkcijas mijiedarbībai ar operētājsistēmu. OS ietilpst Python standarta utilīta moduļos. Šis modulis nodrošina pārnēsājamu veidu, kā izmantot no operētājsistēmas atkarīgu funkcionalitāti. os.path modulis ir apakšmodulis OS modulis Python izmanto kopīgu ceļa nosaukumu manipulācijām.
The os.path.exists() metode Python tiek izmantots, lai pārbaudītu, vai norādītais ceļš pastāv vai ne. Šo metodi var izmantot arī, lai pārbaudītu, vai norādītais ceļš attiecas uz atvērta faila deskriptoru.
Sintakse:
os.path.exists(path)>Parametrs:
ceļš: ceļam līdzīgs objekts, kas attēlo failu sistēmas ceļu. Ceļam līdzīgs objekts ir virknes vai baitu objekts, kas attēlo ceļu.
Atgriešanas veids: Šī metode atgriež klases bool Būla vērtību. Šī metode atgriež vērtību True, ja ceļš pastāv, pretējā gadījumā atgriež False.
Piemērs:
Python programma, lai izskaidrotu os.path.exists() metodi
Python3
# importing os module> 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)> |
>
>Izvade
java ir nākamais
True False>
2. metode: pārbaudiet, vai programmā Python pastāv fails vai direktorijs, izmantojot os.path.isfile()
Python metode os.path.isfile() tiek izmantota, lai pārbaudītu, vai norādītais ceļš ir esošs parastais fails.
Sintakse: os.path.isfile(ceļš)
Parametrs:
ceļš: ceļam līdzīgs objekts, kas attēlo failu sistēmas ceļu. Ceļam līdzīgs objekts ir virknes vai baitu objekts, kas attēlo ceļu.
Atgriešanas veids: Šī metode atgriež klases bool Būla vērtību. Šī metode atgriež vērtību True, ja norādītais ceļš ir esošs regulārs fails, pretējā gadījumā atgriež False.
Piemērs:
Python programma, lai izskaidrotu os.path.isfile() metodi
Python3
# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> |
aizstāt no virknes java
>
>
Izvade:
True False>
3. metode: pārbaudiet, vai programmā Python pastāv fails vai direktorijs, izmantojot os.path.isdir()
Python metode os.path.isdir() tiek izmantota, lai pārbaudītu, vai norādītais ceļš ir esošs direktorijs. Šī metode seko simboliskai saitei, kas nozīmē, ka, ja norādītais ceļš ir simboliska saite, kas norāda uz direktoriju, metode atgriezīs True.
Sintakse: os.path.isdir(ceļš)
Parametrs:
ceļš: ceļam līdzīgs objekts, kas attēlo failu sistēmas ceļu.
Atgriešanas veids: Šī metode atgriež klases bool Būla vērtību. Šī metode atgriež vērtību True, ja norādītais ceļš ir esošs direktorijs, pretējā gadījumā atgriež False.
1. piemērs:
Python programma, lai izskaidrotu os.path.isdir() metodi.
Python3
# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> |
>
>
Izvade:
False True>
2. piemērs:
Python programma, lai izskaidrotu os.path.isdir() metodi , Ja norādītais ceļš ir simboliska saite.
Python3
# importing os.path module> import> os.path> # Create a directory> # (in current working 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> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> |
>
>
Izvade:
True True>
4. metode: pārbaudiet, vai programmā Python pastāv fails vai direktorijs, izmantojot metodi pathlib.Path.exists()
Pathlib modulis Python nodrošina dažādas klases, kas attēlo failu sistēmas ceļus ar dažādām operētājsistēmām piemērotu semantiku. Šis modulis ietilpst Python standarta utilīta moduļos. Ceļu klases Pathlib modulī ir sadalītas tīrie ceļi un betona celiņi . Tīri ceļi nodrošina tikai skaitļošanas operācijas, bet nenodrošina I/O darbības, savukārt konkrēti ceļi, kas mantoti no tīrajiem ceļiem, nodrošina skaitļošanas, kā arī I/O darbības.
pievienot virkni java
Metode pathlib.Path.exists() tiek izmantota, lai pārbaudītu, vai norādītais ceļš norāda uz esošu failu vai direktoriju.
Sintakse: pathlib.Path.exists(path)
Parametrs:
ceļš: ceļam līdzīgs objekts, kas attēlo failu sistēmas ceļu.
Atgriešanas veids: Šī metode atgriež klases bool Būla vērtību. Šī metode atgriež vērtību True, ja ceļš pastāv, pretējā gadījumā atgriež False.
Piemērs:
Python3
# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())> |
>
>
Izvade:
Taisnība
Ja meklējat pašreizējā direktorijā vai zemāk, lai atrastu mapi, pirms mapes nosaukuma izmantojiet ./, pretējā gadījumā tiks parādīts nepareizs rezultāts.
Python3
import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder> |
java char uz veselu skaitli
>
>