এটি সূক্ষ্মভাবে কাজ করে:
os.path.join(dir_name, base_filename + "." + filename_suffix)
মনে রাখবেন যে os.path.join()
কেবল বিদ্যমান কারণ বিভিন্ন অপারেটিং সিস্টেমগুলি পৃথক পাথ বিভাজক অক্ষর ব্যবহার করে। এটি এই পার্থক্যটির উপরে মসৃণ হয় তাই প্রতিটি ওএসের জন্য ক্রস-প্ল্যাটফর্ম কোডকে বিশেষ ক্ষেত্রে বিশৃঙ্খলা করতে হবে না। ফাইলের নাম "এক্সটেনশানগুলি" (পাদটীকা দেখুন) এর জন্য এটি করার দরকার নেই কারণ এগুলি প্রতিটি OS এ সর্বদা বিন্দু অক্ষর সহ বাকী নামের সাথে যুক্ত থাকে।
যদি কোনও ক্রিয়াকলাপ যেকোনো উপায়ে ব্যবহার করা আপনাকে আরও ভাল বোধ করে (এবং আপনি অযথা আপনার কোডটি জটিল করা পছন্দ করেন) তবে আপনি এটি করতে পারেন:
os.path.join(dir_name, '.'.join((base_filename, filename_suffix)))
আপনি যদি নিজের কোডটি পরিষ্কার রাখতে পছন্দ করেন তবে কেবল বিন্দুর সাথে প্রত্যয়টি অন্তর্ভুক্ত করুন:
suffix = '.pdf'
os.path.join(dir_name, base_filename + suffix)
(এই দৃষ্টিভঙ্গিটি পাইথলিবের প্রত্যয় সম্মেলনের সাথে সামঞ্জস্যপূর্ণ বলে মনে হয় , যা পাইথন ৩.৪ এ প্রবর্তিত হয়েছিল।)
পাদটীকা: নন-মাইক্রোসফ্ট অপারেটিং সিস্টেমে কোনও ফাইলের নাম "এক্সটেনশন" বলে কোনও জিনিস নেই। উইন্ডোজটিতে এর উপস্থিতি এমএস-ডস এবং ফ্যাট থেকে আসে, যা এটিকে সিপি / এম থেকে ধার করে নিয়েছিল, যা কয়েক দশক ধরে মারা গেছে। সেই ডট-প্লাস-থ্রি-লেটারগুলি যা আমাদের মধ্যে অনেকে দেখতে দেখতে অভ্যস্ত, এটি প্রতিটি অন্যান্য আধুনিক ওএসের ফাইলের নামের একটি অংশ যেখানে এর কোনও অন্তর্নিহিত অর্থ নেই।
.
। এই জন্য একটি ব্যবহার করতে পারেনos.extsep
।