آموزش بررسی وجود یا عدم وجود فایل یا دایرکتوری
در این آموزش خواهیم آموخت که چگونه با استفاده از پایتون مشخص کنیم که آیا یک فایل (یا دایرکتوری) وجود دارد یا خیر. برای بررسی این موضوع ، از توابع کتابخانه داخلی استفاده می کنیم.
روش های مختلفی برای تأیید وجود فایل یا دایرکتوری با استفاده از توابع زیر وجود دارد.
- 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 استفاده کنید تا بررسی کنید فایل وجود دارد یا خیر.
با سلام و وقت بخیر
پاسخصرفا جهت اطلاع:
این صفحه اشتباها تو لیست آموزش Html مقدماتی تا پیشرفته (رایگان) قرار گرفته
ممنون گفتین، گیج شده بودم