Jafar Ali نشر 15 مارس 2021 أرسل تقرير نشر 15 مارس 2021 لدي برنامج كثيرا ما يتعامل مع مسارات الملفات او المجلدات ، كيف يمكنني معرفة ما اذا كان المسار يؤدي الى ملف أم مجلد ؟ مثلًا هذا مسار الى مجلد : C:\\User1\\Documents\\Folder1 وهذا مسار الى ملف يمكن ان يكون txt او غيره من الملفات: C:\\User1\\Documents\\Folder1\\example.txt 2 اقتباس
0 عزام عبد الحافظ نشر 15 مارس 2021 أرسل تقرير نشر 15 مارس 2021 يمكنك أن تستخدم المكتبة os في ذلك ، هي مكتبة تتوفر فيها الكثير من الدوال للتعامل مع النظام، المجلدات،ملفات و غيرها. في مكتبة os تقوم بإستعمال path مع دالة isfile ، هذه الدالة تقوم بإسترجاع True اذا كان المسار هو ملف و False اذا كان مجلد ، المثال: import os # المسار للملف myfile = "C:\\User1\\Documents\\Folder1\\example.txt" # التحقق من المسار isFile = os.path.isfile(myfile) print(isFile) # تسترجع القيمة True 1 اقتباس
0 سامح أشرف نشر 15 مارس 2021 أرسل تقرير نشر 15 مارس 2021 توجد أكثر من طريقة للتأكد مما إذا كان الملف عبارة عن مجلد أن ملف عادي، ومنهh دالة isfile ودالة isdir في مكتبة os import os isFile = os.path.isfile("testFile.txt") isDir = os.path.isdir("testFolder") print(isFile, isDir) # Output: True, False ملاحظة: هذه الدوال سترجع قيمة Flase إن لم يكن الملف أو المجلد موجود مسبقًا. بالتوفيق. اقتباس
0 Salah Eddin Beriani2 نشر 16 مارس 2021 أرسل تقرير نشر 16 مارس 2021 باستخدام path.exists ، يمكنك التحقق بسرعة من وجود ملف أو مجلد فيما يلي الخطوات : from os import path def main(): print ("File exists:"+str(path.exists('example.txt'))) #File exists: True print ("File exists:" + str(path.exists('dose_not_exist.txt'))) #File exists: False print ("directory exists:" + str(path.exists('Folder1'))) #directory exists: False if __name__== "__main__": main() في حالة الشيفرة المذكورة سابقا فقط example.txt هو الموجود. كما يمكنك استخدام طريقة Python isfile لمعرفة ما إذا كان المسار المحدد عبارة عن ملف عادي موجود أم لا. تقوم بإرجاع True إذا كان المسار المحدد ملفًا موجودًا أو يرجع Flase. يمكن استخدامه من خلال بناء الجملة: os.path.isfile from os import path def main(): print ("Is it File?" + str(path.isfile('example.txt'))) #Is it File? True print ("Is it File?" + str(path.isfile('Folder1'))) #Is it File? False if __name__== "__main__": main() إذا أردنا التأكد من أن مسارًا معينًا يشير إلى مجلد ، فيمكننا استخدام الدالة os.path.isdir from os import path def main(): print ("Is it Directory?" + str(path.isdir('example.txt'))) #Is it Directory? False print ("Is it Directory?" + str(path.isdir('Folder1'))) #Is it Directory? True if __name__== "__main__": main() اقتباس
السؤال
Jafar Ali
لدي برنامج كثيرا ما يتعامل مع مسارات الملفات او المجلدات ، كيف يمكنني معرفة ما اذا كان المسار يؤدي الى ملف أم مجلد ؟
مثلًا هذا مسار الى مجلد :
وهذا مسار الى ملف يمكن ان يكون txt او غيره من الملفات:
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.