هل سبق لك أن أردت تسوية بنية مجلد معين؟ يعني تسطيح مجلد نقل جميع الملفات من مجلداتها الفرعية المختلفة إلى مجلد رئيسي واحد. قد ترغب في القيام بذلك لتسهيل الأرشفة ، أو لإعادة ترتيب الملفات المخزنة في مجلدات فرعية على أساس يومي في مجلد موجز شهري ، على سبيل المثال.
يمكنك القيام بذلك في Finder ، بالطبع ، ولكن باستخدام AppleScript بسيط ، يمكنك أتمتة العملية بالكامل. البرنامج النصي التالي بسيط للغاية - لن يسألك عن المجلد الذي تريد تسويته ، ولا يمكنك التحكم في الملفات التي سيتم تسويتها. سيتم تشغيل البرنامج النصي في المجلد المحدد حاليًا في Finder ، وسينقل كل ملف يعثر عليه في كل مجلد فرعي إلى مجلد جديد يقع في المستوى العلوي للمجلد المحدد.
ها هو الرمز. أدخل هذا في محرر النص (في التطبيقات -> AppleScript)
أخبر التطبيق "Finder"
اضبط المجلد العلوي على (التحديد كاسم مستعار)
اضبط الملفات على مرجع لكل ملف (محتويات المجلد العلوي المجلد الأعلى)
قم بتعيين NewFolder لإنشاء مجلد جديد في TopFolder بخصائصه {name: "Flattened Files"}
قم بتكرار الملفات إلى NewFolder
- انقل الملفات إلى NewFolder
اقول النهاية
احفظ النص البرمجي في مكان ما في مجلد المستخدم. لتسهيل الاستخدام ، اسحبه إلى شريط أدوات Finder أو الشريط الجانبي ، أو إلى Dock. لاستخدامه ، حدد مجلدًا في Finder ، ثم قم بتنشيط البرنامج النصي في شريط الأدوات / الشريط الجانبي / Dock. اعتمادًا على حجم وعدد الملفات في بنية المجلد ، قد يستغرق هذا بعض الوقت للتشغيل. ومع ذلك ، عند الانتهاء ، ستجد مجلد Flattened Files جديدًا في المستوى العلوي للمجلد الذي حددته. ضمن ذلك ستكون جميع الملفات من جميع المجلدات الفرعية. إذا كانت هناك أسماء ملفات مكررة في بعض المجلدات ، فستكون جميع الملفات موجودة هناك ، مع تسمية بأرقام ملحقة لجعلها فريدة.
لاحظ أنني أعددت البرنامج النصي لنسخ الملفات ، وليس نقلها في الواقع. لقد قمت بتضمين الكود الذي ينقل الملفات بدلاً من ذلك ؛ إذا كنت واثقًا من أن النص يعمل بالطريقة التي تريدها ، وأنك لن تخطئ أبدًا ، فلا تتردد في تنشيط أمر النقل بدلاً من الأمر المكرر.
قبل أن تفعل ذلك ، عليك أن تدرك أنه لا يوجد "تراجع" عن هذا النص. بمجرد تسوية المجلد ، يتم تسويته للأبد. إذا كنت تريد المضي قدمًا ونقل الملفات ، مع وضع هذا التحذير في الاعتبار ، فقط ضع - أمام السطر المكرر ، وقم بإزالة - من خط النقل. عند التشغيل ، سينقل البرنامج النصي الآن الملفات ، بدلاً من نسخها. لكن في الحقيقة ، أوصي باستخدام مكرر ثم حذف المجلد الأصلي والملفات يدويًا عندما تكون متأكدًا من أن كل شيء يعمل.
هذا بالفعل نص أساسي - لا يوجد فحص للأخطاء ، ولا يوجد تسجيل للموقع الأصلي للملفات المنقولة. ومع ذلك ، فإنه يؤدي المهمة ، ويترك مساحة كبيرة للتخصيص إذا كانت لديك بعض مهارات AppleScript. شكرا ل تلميحات Mac OS X قارئ tedw للنص الأساسي ، ومعالج AppleScript غير مسمى لمساعدتي في بعض مشكلات بناء جملة AppleScript المتعلقة بمعالجة الملفات والمجلدات.