Loading...

BTC Address to donate : [[address]]

Donation of [[value]] BTC Received. Thank You.
[[error]]

zero-cool :: عضو خاص ::
  • شكراً: 67
  • تم شكره 269 مرة في 63 مشاركة


السلام عليكم ورحمة الله وبركاته


إن شاء الله تكونوا في تمام الصحة والعافية إخواني





التحقق من وجود ملف

يحتوي ال OS module على دالات مفيدة للتحقق من وجود ملفات في النظام.
يمكننا استعمال() os.path.exists للتحقق من وجود ملف.
يمكننا استعمال هذه الدالة للتحقق من وجود ملف معين قبل محاولة فتحه.

كود PHP:
import os 

>>> os.path.exists ("yesecurity.txt")
True
>>> 
>>> 
os.path.exists ("/etc/passwd")
False 
إذا كان الملف موجود ولديك صلاحية للوصول إليه ترجع لك "True" وإلا فترجع لك "False"






يمكنك الحصول على قائمة الملفات في مسار معين ب ()listdir من الموديل OS

كود PHP:
>>> os.listdir("C:\Python27")
[
'DLLs''Doc''include''Lib''libs''LICENSE.txt''NEWS.txt''python.exe''pythonw.exe''README.txt''tcl''Tools''yesecurity.txt'
الدالة ()lisdir لاتقوم بسرد الملفات بشكل متكرر في المسار.
إذا كنت تريد قائمة بالملفات في مسار معيّن مع المسارات الفرعية ، فيجب عليك استخدام ()os.walk


الدالة ()os.walk ترجع لنا قائمة مسارات وملفات الموجودة في مسار معين وكل مساراته الفرعية.

كل تكرار ل ()os.walk من خلال حلقة يعيد لنا مجموعة متكونة من 3 عناصر:

المسار الحالي
قائمة للمسارات الموجودة في المسار الحالي
وقائمة للملفات الموجودة في المسار الحالي

يمكنك استخدام حلقة للدخول إلى العناصر التي يتم إرجاعها بواسطة()os.walk
في كل مرة خلال حلقة for سوف تتلقى قائمة لكل الملفات والمسارات في كل مسار وفي كل مسار فرعي
أسفل بداية المسار الذي تم تمريره إلى os.walk

كود PHP:
>>> for currentdirlistofdirslistoffiles in os.walk("C:\Python27"):
    print 
"Current Directory is :",currentdir
    
print "        has directories:",listofdirs
    
print "        has files:",listoffiles

    
Current Directory is 
C:\Python27
        has directories
: ['DLLs''Doc''include''Lib''libs''tcl''Tools']
        
has files: ['LICENSE.txt''NEWS.txt''python.exe''pythonw.exe''README.txt''yesecurity.txt']
Current Directory is C:\Python27\DLLs
        has directories
: []
        
has files: ['bz2.pyd''py.ico''pyc.ico''pyexpat.pyd''select.pyd''sqlite3.dll''tcl85.dll''tclpip85.dll''tk85.dll''unicodedata.pyd''winsound.pyd''_bsddb.pyd''_ctypes.pyd''_ctypes_test.pyd''_elementtree.pyd''_hashlib.pyd''_msi.pyd''_multiprocessing.pyd''_socket.pyd''_sqlite3.pyd''_ssl.pyd''_testcapi.pyd''_tkinter.pyd']
Current Directory is C:\Python27\Doc
        has directories
: []
        
has files: ['python27.chm'

في حالة وجود سلسلة تمثل مسارًا ، فسوف يقوم glob بتوسيعه إلى قائمة تحتوي على ملفات المطابقة على نظام الملفات.

كود PHP:
>>> import glob
>>> 
>>> 
glob.glob("C:/Python27/*")
[
'C:/Python27\\DLLs''C:/Python27\\Doc''C:/Python27\\include''C:/Python27\\Lib''C:/Python27\\libs''C:/Python27\\LICENSE.txt''C:/Python27\\NEWS.txt''C:/Python27\\python.exe''C:/Python27\\pythonw.exe''C:/Python27\\README.txt''C:/Python27\\tcl''C:/Python27\\Tools''C:/Python27\\yesecurity.txt'

بالتوفيق لكم

توقيع
مايفعله الهكرز هو معرفة التكنولوجيا وتجربتها بطرق لايمكن ان يتخيلها الكثير من الناس .
ولديهم رغبة قوية في مشاركة هذه المعلومات مع الآخرين
وتوضيحها للاشخاص الذي قد تكون مؤهلاتهم الوحيدة الرغبة في التعلم.

[email protected]
10 أعضاء قالوا شكراً لـ zero-cool على المشاركة المفيدة: