البرمجة

Shell Script لفحص ونقل الملفات في مجلد بناءً على اختلاف الامتدادات

المتطلبات التي قدمتها تشير إلى ضرورة كتابة مقال باللغة العربية يحتوي على معلومات غنية وفريدة من نوعها. دعوني أقدم لك شرحًا مفصلًا لكيفية كتابة نص برمجي بلغة الشيل للقيام بالمهمة التي وصفتها.

في البداية، يمكنك كتابة نص برمجي باستخدام لغة الشيل مثل Bash لتحقيق الوظيفة المحددة. سنقوم بفحص الملفات XML في المجلد والتحقق مما إذا كانت لديها زوج PDF. في حال عدم وجود الزوج، سنقوم بنقل الملف إلى مجلد آخر.

لنقم بكتابة النص البرمجي، يمكننا استخدام فحص الحلقات والتحكم في تدفق التنفيذ. إليك نموذج بسيط للشيل سكريبت الذي يمكن أن يقوم بذلك:

bash
#!/bin/bash # المسار إلى المجلد الذي تحتوي فيه الملفات folder_path="/path/to/your/folder" # المسار إلى المجلد الذي سيتم نقل الملفات إليه destination_folder="/path/to/destination/folder" # الحلقة تفحص كل ملف XML في المجلد for xml_file in "$folder_path"/*.xml; do # استخراج اسم الملف بدون امتداد file_name=$(basename "$xml_file" .xml) # بناء مسار الملف PDF المتوقع pdf_file="$folder_path/$file_name.pdf" # التحقق من وجود الملف PDF if [ ! -e "$pdf_file" ]; then # إذا لم يتم العثور على الملف PDF، نقل الملف XML إلى المجلد الهدف mv "$xml_file" "$destination_folder" echo "تم نقل $file_name.xml إلى المجلد الهدف." fi done

يمكنك استخدام هذا السكريبت كنقطة انطلاق لتحقيق ما تحتاجه. تأكد من تعديل المتغيرات folder_path و destination_folder لتناسب مسارات مجلداتك.

يجب أن يقدم هذا النص البرمجي الوظيفية التي تبحث عن الملفات XML التي ليس لديها أزواج PDF وتقوم بنقلها إلى مجلد محدد.

المزيد من المعلومات

بالتأكيد، يُسعدني مساعدتك في فهم وكتابة سكريبت الشل الذي يلبي احتياجاتك. للقيام بذلك، يمكنك استخدام الأمر التالي:

bash
#!/bin/bash # تعيين مسار المجلد الذي تحتوي على الملفات folder_path="/path/to/your/folder" # تحديد المجلد الذي سيتم نقل الملفات إليه destination_folder="/path/to/destination/folder" # الانتقال إلى المجلد cd "$folder_path" || exit # فحص جميع ملفات الـ XML for xml_file in *.xml; do # استخراج اسم الملف بدون امتداد file_name=$(basename "$xml_file" .xml) # بناء اسم الملف الـ PDF المتوقع pdf_file="$file_name.pdf" # التحقق من وجود الملف الـ PDF المتوقع if [ ! -e "$pdf_file" ]; then # إذا لم يتم العثور على الملف الـ PDF، نقل الملف الـ XML إلى المجلد المستهدف mv "$xml_file" "$destination_folder" echo "تم نقل $xml_file إلى $destination_folder" fi done

يرجى استبدال "/path/to/your/folder" بالمسار الفعلي لمجلد الملفات الخاص بك، و "/path/to/destination/folder" بالمسار الفعلي للمجلد الذي تريد نقل الملفات إليه. يقوم هذا السكريبت بفحص جميع ملفات XML والتحقق من وجود ملف PDF متوقع لكل منها. إذا كان الملف الـ PDF غير موجود، يتم نقل الملف الـ XML إلى المجلد المحدد للتخزين.

أتمنى أن يكون هذا السكريبت مفيدًا لك، وإذا كانت هناك أي أسئلة أو تعديلات تحتاج إليها، فلا تتردد في طرحها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر