আমার কাছে একটি স্ট্রিং রয়েছে যা আমি একটি ফাইলের নাম হিসাবে ব্যবহার করতে চাই, তাই আমি পাইথন ব্যবহার করে সমস্ত অক্ষর মুছে ফেলতে চাই যা ফাইলের নামগুলিতে অনুমোদিত নয়।
আমি বরং অন্যথায় তুলনায় কঠোর হব, সুতরাং আসুন আমি বলি যে আমি কেবল অক্ষর, সংখ্যা এবং অন্যান্য অক্ষরের একটি ছোট সেট বজায় রাখতে চাই "_-.() "। সবচেয়ে মার্জিত সমাধান কি?
একাধিক অপারেটিং সিস্টেমে ফাইলের নামটি বৈধ হওয়া দরকার (উইন্ডোজ, লিনাক্স এবং ম্যাক ওএস) - এটি আমার লাইব্রেরির একটি এমপি 3 ফাইল ফাইল নাম হিসাবে গানের শিরোনাম সহ 3 টি মেশিনের মধ্যে ভাগ করে নেওয়া এবং ব্যাক আপ করা হয়।
os.pathওএসের উপর নির্ভর করে একটি ভিন্ন লাইব্রেরি লোড করে ( ডকুমেন্টেশনের দ্বিতীয় নোটটি দেখুন )। সুতরাং যদি কোনও উদ্ধৃতি ফাংশন os.pathএটিতে প্রয়োগ করা হয় তবে পসিক্স সিস্টেমে চলাকালীন উইন্ডোজ-সুরক্ষার জন্য উইন্ডোতে চলার সময় কেবল পসিক্স-সুরক্ষার জন্য স্ট্রিংটি উদ্ধৃত করতে পারে। ফলস্বরূপ ফাইলের নামটি উইন্ডোজ এবং পসআইএক্স উভয় ক্ষেত্রেই বৈধ হবে না, যা প্রশ্নটি জিজ্ঞাসা করে।