تدعم بعض الوظائف التي قمنا بتلخيصها في الوحدة السابقة العمليات المتقدمة على الملفات والأدلة. وسوف نقدم كيفية استخدام هذه الوظائف في هذا القسم.
عندما نستخدم الملفات أو الدلائل، لا يمكن فصلنا دائمًا عن عملية إعادة التسمية. في بعض الأحيان يمكننا اختيار إنشاء الكتابة الفوقية مباشرة، ولكن عندما تخزن ملفاتنا الحالية كمية كبيرة من المعلومات، نحتاج إلى إعادة تسمية العملية التي نستخدمها لنظام التشغيل طريقة .rename() في وحدة نظام التشغيل، يمكن للطلاب الذين يستخدمون Pycharm أن يجدوا أن اسم إعادة تسمية الملفات يدويًا في Pyacharm هو أيضًا تنسيق إعادة التسمية في البرنامج:
نظام التشغيل. إعادة تسمية (سرك، التوقيت الصيفي)
src هو اسم الملف أو الدليل الذي تم تغييره، وdst هو الاسم الجديد.
انظر إلى المثال التالي:
قم أولاً بإنشاء مجلد:
importosprint(os.getcwd())# إذا كان الدليل الحالي غير معروف، فقم بإخراج الدليل الحالي أولاً. os.mkdir(r'C:UsersQingyanPycharmProjectsuntitled1teachnew')# انتبه إلى هذا r. إذا كان هناك محتوى مثل t,n، أضف r في المقدمة.
ثم نقوم بعملية إعادة التسمية:
importosos.rename(r'C:UsersQingyanPycharmProjectsuntitled1teachnew',r'C:UsersQingyanPycharmProjectsuntitled1teachnewname')
نستخدم جميعًا المسارات المطلقة عند إعادة التسمية. هذه الطريقة أكثر صرامة، ومن الأفضل إضافة حرف "r" في المقدمة، ولن أعرضه كثيرًا هنا الدليل، فقط انتبه إلى اللاحقة.
عند حذف الملفات، نستخدم الدالة os.remove() في وحدة نظام التشغيل. تنسيق تركيبها هو:
نظام التشغيل إزالة (المسار)
المسار هو مسار الملف الذي نريد حذفه، يمكنك استخدام مسار نسبي أو مسار مطلق، والطريقة الصارمة لاستخدامه هي استخدام مسار مطلق، لأنه عندما لا يكون الملف المراد حذفه موجودًا في الوقت الحالي دليل العمل، سيتم طرح استثناء.
انظر إلى الكود أدناه:
بعد التشغيل:
استخدمنا المسارات المطلقة والمسارات النسبية لحذف ملفين في الدليل الحالي. ماذا يحدث إذا استخدمنا المسارات النسبية لحذف الملفات في الدلائل غير الحالية.
الرمز هو كما يلي:
importosos.remove('tst.py')
نتائج التشغيل:
Traceback(mostrecentcallllast):FileC:/Users/Qingyan/PycharmProjects/untitled1/teach/test.py,line2,in<module>os.remove('tst.py')FileNotFoundError:[WinError2] يتعذر على النظام العثور على المستند المحدد . :'tst.py'
ولذلك فمن الأفضل استخدام المسارات المطلقة عند حذف الملفات:
importosos.remove(r'C:UsersQingyanPycharmProjectsuntitled1venvtst.py')
في كثير من الأحيان نحتاج إلى استخدام البرامج للحصول على بعض المعلومات حول الملف الحالي، مثل وقت التغيير الأخير أو حجم الملف.
نستخدم طريقة os.stat() في وحدة os للحصول على المعلومات ذات الصلة.
ولنتعرف على كيفية استخدام هذه الطريقة بشكل مباشر من خلال الأمثلة:
importosfile=os.stat('test.py')print(os.path.abspath('test.py'))#مسار الوصول أولاً print(file.st_dev)#طباعة رقم الجهاز(file.st_size)#طباعة حجم الملف (file.st_atime)#طباعة آخر وصول(file.st_mtime)#وقت التعديل الأخير
الإخراج هو:
C:UsersQingyanPycharmProjectsuntitled1teachtest.py10109555972391580789484.6353131580789484.635313
يتعلق الأمر كله بالعمليات ذات الصلة بالملفات والأدلة، بغض النظر عن أننا نستخدم لغة C أو C++ أو لغة Java، فلا يمكن فصل تطوير المشروع عن إدارة الملفات والأدلة. سيكون المحتوى المتضمن في التطوير الفعلي أكثر من مجرد إتقان هذه الأساسيات ستكون العمليات ذات فائدة كبيرة للدراسات المستقبلية.