logo

Python: перевірте, чи існує файл або каталог

Іноді необхідність перевірити, чи існує папка в python, і перевірити, чи існує каталог або файл, стає важливою, тому що, можливо, ви хочете запобігти перезапису вже існуючого файлу, або, можливо, ви хочете переконатися, що файл доступний чи ні перед завантаженням це. Так щоб перевірити як перевірити, чи існує каталог без винятків у Python ми маємо такі способи перевірити, чи файл або каталог уже існує чи ні:

Спосіб 1. Перевірте, чи існує файл або каталог у Python за допомогою os.path.exists()

Модуль ОС у Python надає функції для взаємодії з операційною системою. ОС поставляється зі стандартними службовими модулями Python. Цей модуль забезпечує портативний спосіб використання залежних від операційної системи функцій. os.path модуль є підмодулем Модуль ОС на Python використовується для маніпулювання звичайними іменами шляху.



The метод os.path.exists() у Python використовується, щоб перевірити, чи існує вказаний шлях. Цей метод також можна використовувати для перевірки того, чи посилається заданий шлях на дескриптор відкритого файлу чи ні.

Синтаксис:

os.path.exists(path)>

Параметр:



    шлях: об’єкт, схожий на шлях, що представляє шлях файлової системи. Об’єкт, подібний до шляху, — це рядковий або байтовий об’єкт, що представляє шлях.

Тип повернення: Цей метод повертає логічне значення класу bool. Цей метод повертає True, якщо шлях існує, інакше повертає False.

приклад:

Програма Python для пояснення методу os.path.exists().



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)>

>

>

Вихід

вирівняти зображення за допомогою css
True False>

Спосіб 2. Перевірте, чи існує файл або каталог у Python за допомогою os.path.isfile()

Метод os.path.isfile() у Python використовується для перевірки, чи є вказаний шлях існуючим звичайним файлом чи ні.

Синтаксис: os.path.isfile(шлях)

Параметр:

    шлях: об’єкт, схожий на шлях, що представляє шлях файлової системи. Об’єкт, подібний до шляху, — це об’єкт рядка або байтів, що представляє шлях.

Тип повернення: Цей метод повертає логічне значення класу bool. Цей метод повертає True, якщо вказаний шлях є наявним звичайним файлом, інакше повертає False.

приклад:

Програма Python для пояснення методу os.path.isfile().

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)>

>

>

Вихід:

True False>

Спосіб 3. Перевірте, чи існує файл або каталог у Python за допомогою os.path.isdir()

Метод os.path.isdir() у Python використовується для перевірки, чи є вказаний шлях існуючим каталогом чи ні. Цей метод слідує за символічним посиланням, що означає, що якщо вказаний шлях є символічним посиланням, що вказує на каталог, тоді метод повертатиме True.

Синтаксис: os.path.isdir(шлях)

Параметр:

    шлях: об’єкт, схожий на шлях, що представляє шлях файлової системи.

Тип повернення: Цей метод повертає логічне значення класу bool. Цей метод повертає True, якщо вказаний шлях є існуючим каталогом, інакше повертає False.

приклад 1:

Програма Python для пояснення методу os.path.isdir().

Python3

python rstrip




# 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)>

>

>

Вихід:

False True>

приклад 2:

Програма Python для пояснення методу os.path.isdir(), якщо вказаний шлях є символічним посиланням.

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)>

>

>

Вихід:

злиття сортування java
True True>

Спосіб 4. Перевірте, чи існує файл або каталог у Python за допомогою pathlib.Path.exists()

Модуль Pathlib у Python надає різні класи, що представляють шляхи файлової системи із семантикою, відповідною для різних операційних систем. Цей модуль входить до складу стандартних службових модулів Python. Класи шляху в модулі Pathlib поділяються на чисті шляхи і бетонні доріжки . Чисті шляхи забезпечують лише обчислювальні операції, але не забезпечують операції введення/виведення, тоді як конкретні шляхи успадковуються від чистих шляхів і забезпечують обчислення, а також операції введення/виведення.

Метод pathlib.Path.exists() використовується для перевірки того, чи вказує заданий шлях на існуючий файл або каталог.

Синтаксис: pathlib.Path.exists(шлях)

Параметр:

    шлях: об’єкт, схожий на шлях, що представляє шлях файлової системи.

Тип повернення: Цей метод повертає логічне значення класу bool. Цей метод повертає True, якщо шлях існує, інакше повертає False.

приклад:

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())>

клавіші-модифікатори

>

>

Вихід:

правда

Якщо ви шукаєте в поточному каталозі або нижче, щоб знайти папку, використовуйте ./ перед назвою папки, інакше ви отримаєте неправильний результат.

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>

>

>