تسوية بنية المجلد عبر AppleScript

click fraud protection

هل سبق لك أن أردت تسوية بنية مجلد معين؟ يعني تسطيح مجلد نقل جميع الملفات من مجلداتها الفرعية المختلفة إلى مجلد رئيسي واحد. قد ترغب في القيام بذلك لتسهيل الأرشفة ، أو لإعادة ترتيب الملفات المخزنة في مجلدات فرعية على أساس يومي في مجلد موجز شهري ، على سبيل المثال.

يمكنك القيام بذلك في 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 المتعلقة بمعالجة الملفات والمجلدات.

  • Apr 19, 2023
  • 35
  • 0
instagram story viewer