أحضر لكم اليوم برنامجًا بسيطًا قمت بتطبيقه منذ بضعة أشهر في Java ، وعلى الرغم من مشاركته على مواقع أخرى ، فقد فاتني نشره في الأماكن التي أسافر إليها كثيرًا ، هنا.
هو برنامج تم تطويره لأتمتة مهمة نسخ أسماء الملفات لمجلد واحد أو أكثر في ملف نصي (.txt)
المنفعة: على سبيل المثال ، تريد محطة إذاعية مشاركة أسماء عناوين الترتيب الأسبوعي على بعض صفحات الويب.
يتيح لك هذا البرنامج البحث في الدليل وعمل نسخة تلقائية لأسماء الملفات في ملف نصي ، مما يوفر علينا جهد نسخها يدويًا.
مثال آخر ، يطلب منا أحد الأصدقاء تمرير "قائمة بأسماء الأغاني" ، لذلك نجد مجلد الموسيقى الخاص بنا ونشغل البرنامج.
بعض لقطات الشاشة:
طريقة الاستخدام
داخل البرنامج ، نختار المجلد دخول (الذي نريد تحويله) ، ثم دليل إنتاج اضغط على تحويل ، وفويلا 🙂
لتشغيله بواسطة وحدة التحكم:
java -jar nombredelarchivo.jar
آمل أن يساعدك 🙂
قوة باش
$ ls / path_to_folder> output.txt
تريد البحث عن الملفات ذات الامتداد .mp3 (ابحث بشكل متكرر)
$ find folder_to_search -name * .mp3
يعرض الأول الملفات ويرسل الإخراج إلى ملف output.txt
يبحث الثاني عن الملفات ذات الامتداد .mp3 ، لإرسالها إلى ملف سيكون كما كان من قبل
$ find folder_to_search -name * .mp3> output.txt
هذا ما كنت أفكر فيه ، أنه باستخدام «ls path> output.txt» ، يمكنك القيام بذلك ويمكنك أيضًا استخدام التعبيرات العادية للحصول على الصور والموسيقى ، على سبيل المثال «ls path / *. {Mp3، jpg}> الإخراج .txt ».
مرحبا اصدقاء! بالتأكيد يمكن أن يتم ذلك مع باش. يمكن أيضًا حذف الدلائل باستخدام الدلائل الفرعية (على سبيل المثال) باستخدام bash ، ولكن يفضل الكثيرون إدخال مستكشف الملفات وحذفها بالحذف ، وفي بعض الأحيان يكون الأمر أسوأ من ذلك ، حيث يتعين عليهم منحهم أذونات قبل الحذف.
إنه مخصص لأي نظام ، وليس فقط يونكس. لا يمتلك مستخدمو Windows الأدوات نفسها ، ومع ذلك ، فإن امتلاكها ، لن يستخدموها ، لأن هذه هي الطريقة التي أصبحوا بها مستعبدين بواجهة رسومية.
شكرا على التعليقات 🙂
ممتاز ولكن يمكن إجراؤه أيضًا باستخدام bash
إنه ls بسيط في المجلد أو الدليل> filename.txt
في winBugs هو مشابه
تحيات!
إذا كانوا يريدون فقط قائمة الملفات التي يمكنهم استخدامها
[كود] ls -1> out.txt [/ code]
إظهار أسماء الملفات فقط.
نفس الشيء الذي كنت سأقوله ، باش أو بيثون ، بعض الأسطر ولن تضطر إلى تثبيت أي شيء آخر على النظام. لكن المساهمة لا تزال موضع تقدير وسيكون من الأفضل أن تعرض الكود للمهتمين بالتعلم قليلاً.
هنا الكود: https://drive.google.com/file/d/0B8DT697Uja7RZFRNem9NM2JEUWM/edit?usp=sharing
سأضيفه إلى المنشور. شكرا لتعليق .)
مرحبا! كما ذكرت سابقًا ، سيكون من الجيد معرفة القليل عن كيفية برمجة Java ، لكنني أعتقد أن الطريقة الأكثر عملية بالنسبة لنا هي استخدام bash في سطر واحد 🙂
أوافق على ما تقوله بأنه لا يحب الجميع استخدام وحدة التحكم ، وأن هناك أيضًا ميزة كونها متعددة الأنظمة الأساسية. وأتساءل عما إذا كان من الممكن القيام بنفس الشيء في Windows CMD وكيف ، تمامًا كما نفعل مع Bash.
أيضا شكرا لك على مشاركة عملك. من العنوان اعتقدت أنه نوع من خزانة الملفات التي حولت أي نوع من الملفات إلى نص ، لكنني لم أفهم السبب.
مرحبًا Joaquin! شكرا لتعليق!
لا أعرف Windows Bash ، بل أعتقد أنه إذا كان المستخدم يستخدم وحدة تحكم ، فيجب أن يكون 99٪ من نظام Linux / MAC ، هاها
هذا البرنامج مخصص لهؤلاء المستخدمين ... أفضل بكثير حتى في الأداء هو استخدام Bash ، لكنها مسألة ذوق وعادات وما إلى ذلك.
تحيات!
صديق المساهمة الجيدة ، بلا شك هو مصدر جيد لأولئك منا الذين يحبون اختراق الكود.
يمكنك أيضًا إنشاء قائمة باستخدام الأمر »ls> list.txt» من المحطة.
أنا أحب مدونتك ولا يفوتني أي إدخال .. شكرا!
فكرة جيدة ، حتى لو كان الأمر يتعلق بالضرب أكثر من إيقاف شيء آخر ، فهي جيدة لأولئك منا الذين يحبون إلقاء نظرة على الكود ، شكرًا
أيضًا إذا كنت تريد مني أن أعرض لك قائمة الشجرة بكل الدلائل ومحتوياتها ، فستكون: Tree Music> out.txt
أو ضع المسار الكامل:]
شجرة / مسار /> out.txt