3 سال پیش / خواندن دقیقه

آموزش بررسی وجود یا عدم وجود فایل یا دایرکتوری | اموزش پایتون

آموزش بررسی وجود یا عدم وجود فایل یا دایرکتوری | اموزش پایتون

در این آموزش خواهیم آموخت که چگونه با استفاده از پایتون مشخص کنیم که آیا یک فایل (یا دایرکتوری) وجود دارد یا خیر. برای بررسی این موضوع ، از توابع کتابخانه داخلی استفاده می کنیم.

روش های مختلفی برای تأیید وجود فایل یا دایرکتوری با استفاده از توابع زیر وجود دارد.

  • os.path.exists ()
  • os.path.isfile ()
  • os.path.isdir ()
  • pathlibPath.exists ()

os.path.exists()

با استفاده از path.exist می توانید به سرعت بررسی کنید که فایل یا دایرکتوری وجود دارد یا خیر. در زیر مراحل کار ذکر شده است.

 

مرحله ۱) قبل از اجرای کد ، باید ماژول os.path را import کنید.

 

import os.path

from os import path

مرحله ۲) اکنون ، از تابع () path.exists  استفاده کنید تا بررسی کند آیا فایل وجود دارد یا خیر.

path.exists(“guru99.txt”)

مرحله ۳) کد کامل آورده شده است.

import os.path
from os import path
def main():
print (“file exist:”+str(path.exists(‘guru99.txt’)))
print (“File exists:” + str(path.exists(‘career.guru99.txt’)))
print (“directory exists:” + str(path.exists(‘myDirectory’)))
if __name__== “__main__”:
main()

در این مورد فقط فایل guru99.txt در دایرکتوری جاری ایجاد می شود.

خروجی:

File exists: True
File exists: False
directory exists: False

os.path.isfile()

با استفاده از دستور isfile بررسی می شود که ورودی داده شده فایل است یا دایرکتوری.

import os.path
from os import path
def main():
print (“Is it File?” + str(path.isfile(‘guru99.txt’)))
print (“Is it File?” + str(path.isfile(‘myDirectory’)))
if __name__== “__main__”:
main()

خروجی:

Is it File? True
Is it File? False

os.path.isdir()

اگر می خواهیم تأیید کنیم که یک مسیر داده شده به یک دایرکتوری مشخص اشاره می کند ، از تابع os.path.dir () استفاده می کنیم.

import os.path
from os import path
def main():
print (“Is it Directory?” + str(path.isdir(‘guru99.txt’)))
print (“Is it Directory?” + str(path.isdir(‘myDirectory’)))
if __name__== “__main__”:
main()

خروجی:

Is it Directory? False
Is it Directory? True

()pathlibPath.exists برای پایتون ۳٫۴

نسخه های پایتون ۳٫۴ و بالاتر دارای ماژول pathlib برای کار با مسیر سیستم فایل هستند. این روش از شیء گرایی برای بررسی وجود فایل استفاده می کند.

import pathlib
file = pathlib.Path(“guru99.txt”)
if file.exists ():
print (“File exist”)
else:
print (“File not exist”)

خروجی:

File exist

کد کامل

در اینجا کد کامل آورده شده است.

import os
from os import path
def main():
# Print the name of the OS
print(os.name)
#Check for item existence and type
print(“Item exists:” + str(path.exists(“guru99.txt”)))
print(“Item is a file: ” + str(path.isfile(“guru99.txt”)))
print(“Item is a directory: ” + str(path.isdir(“guru99.txt”)))
if __name__ == “__main__”:
main()

خروجی:

Item exists: True
Item is a file: True
Item is a directory: False

خلاصه:

  • از path.exist برای بررسی وجود فایل استفاده کنید.
  • برای بررسی اینکه مسیر فایل یا دایرکتوری است ، از path.isfile و path.isdir استفاده کنید.
  • در نسخه های پایتون ۳٫۴ و بالاتر از ماژول pathlib استفاده کنید تا بررسی کنید فایل وجود دارد یا خیر.
شاید از نوشته‌های زیر خوشتان بیاید
نظر خود را درباره این پست بنویسید ...

منوی سریع