পাইথন, ডিরেক্টরি স্ট্রিংয়ে পিছনে স্ল্যাশ যুক্ত করুন, স্বাধীনভাবে


114

যদি টেলিং স্ল্যাশ ইতিমধ্যে না থাকে তবে আমি কীভাবে একটি ডিরেক্টরি স্ট্রিংয়ে একটি পিছনের স্ল্যাশ ( /* নিক্সের \জন্য , উইন 32 এর জন্য) যুক্ত করতে পারি? ধন্যবাদ!


8
স্ট্রিংগুলি সরাসরি পরিচালনা করার পরিবর্তে আপনার os.pathমডিউলটি ( docs.python.org/library/os.path.html ) ব্যবহার করা উচিত । os.path.joinপথের উপাদানগুলি সংযুক্ত করতে ব্যবহার করুন ।
কেনেটিএম

2
ধন্যবাদ টিমকে স্মরণ করিয়ে দেওয়ার জন্য, ডকটি পড়ার পরে, আমি মনে করি আমার আসল প্রশ্নের উত্তর হ'ল os.path.join (ফোল্ডার, ফাইলের নাম) এবং স্ল্যাশ সম্পর্কে আমার মোটেও উদ্বেগ হওয়ার দরকার নেই। মানুষ, আমি
অজগরকে

2
এ কারণেই আমি জিজ্ঞাসা করেছি - এটি নিজে করবেন না, ব্যবহার করুন os.path.joinএবং স্ট্যান্ডার্ড লাইব্রেরিটিকে সঠিক পাথ বিভাজকটি সনাক্ত করতে দিন।
টিম পিটজ্যাকার

2
@ এসলট আমি এই 'খারাপ' বিবেচনা করব না। প্রশ্নটি নিজেই একটি বৈধ প্রশ্ন। এটি একটি বৃহত্তর প্রশ্নের একটি অংশ (সত্যই বলতে পারেন)।
ওহহো

6
আপনি কি করছেন তার উপর নির্ভর করে তবে প্রশ্নটি এখনও আগ্রহের বিষয় হতে পারে। উদাহরণস্বরূপ, আপনি যদি অন্য প্রোগ্রামে ইনপুট সরবরাহ করতে পাইথন ব্যবহার করেন তবে আপনার ক্ষেত্রে এমন একটি মামলা হতে পারে যেখানে কোনও যুক্তির জন্য স্ল্যাশ-সমাপ্ত পথের প্রয়োজন হয়। এটি আপনার নিয়ন্ত্রণের বাইরে থাকতে পারে; এবং নীচে মার্কোর উত্তরের জন্য পুরোপুরি বৈধ ব্যবহারের কেস।
ক্রিস ক্র্যাচো

উত্তর:


180

os.path.join(path, '') এটি ইতিমধ্যে সেখানে না থাকলে পিছনের স্ল্যাশ যুক্ত করবে।

আপনি কি করতে পারেন os.path.join(path, '', '')বা os.path.join(path_with_a_trailing_slash, '')এবং আপনি এখনও শুধুমাত্র একটি চিহ্ন স্ল্যাশ পাবেন।


2
pathডিরেক্টরি না হয়ে কোনও ফাইল হওয়ার পরে স্ল্যাশ যুক্ত করে । এটি কিছুটা অসুবিধাজনক।
মার্টিন

27

যেহেতু আপনি একটি ডিরেক্টরি এবং একটি ফাইল নাম সংযোগ করতে চান, তাই ব্যবহার করুন

os.path.join(directory, filename)

আপনি যদি .\..\..\blah\পাথগুলি থেকে মুক্তি পেতে চান তবে ব্যবহার করুন

os.path.join(os.path.normpath(directory), filename)


-1

আপনি এই জাতীয় কিছু ব্যবহার করতে পারেন:

os.path.normcase(path)
    Normalize the case of a pathname. On Unix and Mac OS X, this returns the path unchanged; on case-insensitive filesystems, it converts the path to lowercase. On Windows, it also converts forward slashes to backward slashes.

অন্যথায় আপনি এই পৃষ্ঠায় অন্য কিছু সন্ধান করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.