الرئيسية
» WINDOWS
»
تنظيم الملفات في مجلدات تلقائياً حسب تاريخ الإنشاء
تنظيم الملفات في مجلدات تلقائياً حسب تاريخ الإنشاء
استخدم PowerShell لفرز الملفات في مجلدات حسب تاريخ إنشائها في نظام Windows . يقوم البرنامج النصي أدناه بتجميع الملفات في مجلدات حسب السنة والشهر ضمن مجلد فرعي _ByCreationDate، وعند تشغيله لأول مرة، يعرض معاينة لعمليات النقل المخطط لها قبل تغيير مواقع الملفات. يعمل البرنامج على الملفات الموجودة مباشرةً داخل مجلد واحد، دون المساس بالمجلدات الفرعية الموجودة.
يستبدل هذا الإجراء سير عمل SubDiv القديم بأوامر PowerShell المدمجة في نظام Windows. يُنصح بعمل نسخة احتياطية أو تجربة الخطوات على مجلد اختبار منسوخ أولاً، خاصةً إذا كانت الملفات مهمة.
ماذا تعني عبارة "تاريخ الإنشاء"؟
يُظهر PowerShell طابع وقت إنشاء نظام الملفات كـ ` CreationTime. وهو يختلف عن LastWriteTime`، الذي يُسجل وقت آخر تغيير لمحتويات الملف. تُشير مايكروسوفت إلى أن أنظمة الملفات قد تُسجل الطوابع الزمنية بطرق مختلفة، وأن بعض الأنظمة لا تدعم وقت الإنشاء الحقيقي. تعامل مع هذا التاريخ على أنه التاريخ الذي يُبلغه نظام ويندوز للملف في مكان تخزينه، وليس دليلاً على وقت إنشاء محتوياته الأصلي. بالنسبة للصور أو المستندات التي تحتوي على تواريخ مُضمنة، افحص بياناتها الوصفية بشكل منفصل.
اختر مجلدًا ترغب في تنظيم ملفاته، مثل مجلد مؤقت أنشأته لهذه المهمة. في مستكشف الملفات، انتقل إلى عرض التفاصيل وتحقق من عمود "تاريخ الإنشاء" لتحديد الطابع الزمني الذي تنوي استخدامه. احتفظ بالمجلد المستهدف على نفس القرص إن أمكن، وأغلق البرامج التي قد لا تزال تكتب إلى الملفات.
تحقق من قيم تاريخ الإنشاء في عرض التفاصيل قبل الفرز.
يقوم البرنامج النصي بإنشاء _ByCreationDateالملفات داخل المجلد المحدد، دون الانتقال إلى المجلدات الفرعية الموجودة. Get-ChildItemكما أنه يتجاهل العناصر المخفية افتراضيًا؛ ويحافظ هذا المثال على هذا الإعداد الافتراضي الأكثر أمانًا.
2. تأكد من التواريخ التي سيقرأها PowerShell
افتح تطبيق Windows Terminal أو PowerShell واستبدل المسار المذكور في المثال بمسار مجلدك. يعرض هذا الأمر، الذي يعمل للقراءة فقط، كل ملف مباشر مع تاريخ إنشائه ووقت إنشائه.
تحقق من بعض الملفات المعروفة باستخدام مستكشف الملفات. Get-ChildItemتُوثّق مايكروسوفت الأمر cmdlet لاسترداد محتويات الدليل؛ -Fileوتُصفّي معلمات هذا الأمر النتائج لعرض الملفات فقط.
راجع تواريخ الإنشاء قبل اختيار بنية المجلد.
3. احفظ برنامج الفرز خارج مجلد المصدر
احفظ الملف التالي في SortByCreatedDate.ps1مكان خارج المجلد الذي يتم فرزه، مثلاً C:\Scripts. سيمنع حفظ البرنامج النصي في مكان آخر نقله مع الملفات. غيّر $sourceإلى مسار المجلد الفعلي:
يُخصص كل ملف لمجلد، مثلاً _ByCreationDate5-03. New-Itemيُنشئ السطر مجلد الشهر الوجهة إذا لزم الأمر. Move-Itemيُنفذ الأمر عملية النقل؛ -WhatIfويطلب مفتاحه من PowerShell وصف الإجراء دون نقل الملف.
4. استعرض الحركات، ثم قم بتطبيقها
قم بتشغيل البرنامج النصي المحفوظ من PowerShell، على سبيل المثال:
& 'C:\Scripts\SortByCreatedDate.ps1'
اقرأ مسارات المعاينة بعناية. يقوم البرنامج النصي بإنشاء مجلدات وجهة فارغة أثناء هذه المعاينة، ولكنه -WhatIfيُبقي ملفات المصدر في مكانها. إذا كانت المجلدات المقترحة صحيحة، فاحذفها -WhatIfمن Move-Itemالسطر، واحفظ البرنامج النصي، ثم أعد تشغيله. تحقق من بعض الملفات في مستكشف الملفات بعد ذلك.
معاينة توضيحية: تأكد من كل مسار مصدر ووجهة قبل تطبيق عمليات النقل.مثال على بنية المجلدات حسب السنة والشهر التي ينتجها البرنامج النصي.
كرر عملية الفرز وعالج المشكلات الشائعة
هذا برنامج لتنظيم الملفات دفعةً واحدة: يقوم بفرز الملفات الموجودة في كل مرة تشغله، بدلاً من مراقبة المجلد باستمرار. للتنظيف الدوري، احتفظ بالبرنامج النصي خارج مجلد المصدر واستخدم "مجدول مهام ويندوز" لتشغيله وفقًا لجدول زمني. اتركه -WhatIfفي مكانه حتى تراجع المسارات المخطط لها؛ ثم احذفه فقط عندما تكون مستعدًا لتشغيله بشكل دوري لنقل الملفات.
الملفات ذات الأسماء المتطابقة: يُبلغ PowerShell عن تعارض إذا كان ملفٌ بهذا الاسم موجودًا بالفعل في وجهة الشهر. لا يستخدم البرنامج النصي -Forceالكتابة فوق الملفات. قم بحل مشكلة الملفات المكررة أو اختر وجهة جديدة قبل إعادة المحاولة.
المجلدات الفرعية لم تتغير: هذا البرنامج النصي لا يحتوي على -Recurseأي خيار تبديل عمدًا. أضف الفرز التكراري فقط بعد تحديد كيفية التعامل مع الأسماء المكررة والحفاظ على البنية الأصلية لكل مجلد.
قد تبدو التواريخ غير متوقعة: تحقق من حقل تاريخ إنشاء الملف وجهاز التخزين. يختلف دعم نظام الملفات للطوابع الزمنية ودقتها، لذا قد تُظهر مشاركة الشبكة أو محرك الأقراص الخارجي أو عملية الاستعادة أو المزامنة تواريخ مختلفة.