কি করা উচিত ছিল
আপনার home=os.path.expanduser("~")
প্রথমে এবং তারপরে পারফর্ম করা উচিত ছিল os.path.join(home,"something")
। ~
পাইথন টেক্সট হিসেবে বিবেচিত হয় এবং প্রসারিত করে না এটা না bash
বা অন্যান্য শাঁস।
$ python -c 'import os;home=os.path.expanduser("~"); os.mkdir(os.path.join(home,"something"))'
$ ls -ld ~/something
drwxrwxr-x 2 xieerqi xieerqi 4096 7月 12 21:00 /home/xieerqi/something/
এটি থেকে কীভাবে মুক্তি পাবেন
ইতিমধ্যে উল্লিখিত পদ্ধতিগুলি ছাড়াও, আমরা ~
অক্ষরের Ascii টেবিল থেকে হেক্স মানটি ব্যবহার করতে পারি , যা ~
কমান্ড লাইনের ব্যবহারকারীর হোম ডিরেক্টরিতে প্রকৃতপক্ষে প্রসারিত হয় না (যদি আপনি ভাবছেন, যখন টিল্ড শুরুর দিকে প্রদর্শিত হবে) একটি শব্দ, এটা ব্যবহারকারীর হোম ডিরেক্টরিতে বিস্তৃতি ঘটে। তুলনা ls ~
এবং ls $'\x7e'
)।
এটি কীভাবে কাজ করবে তা এখানে:
# Make the directory
$ mkdir ./~
$ stat ./$'\x7e'
File: './~'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 801h/2049d Inode: 5768019 Links: 2
Access: (0775/drwxrwxr-x) Uid: ( 1000/ xieerqi) Gid: ( 1000/ xieerqi)
Access: 2017-07-12 21:05:31.382828424 -0600
Modify: 2017-07-12 21:05:31.382828424 -0600
Change: 2017-07-12 21:05:31.382828424 -0600
Birth: -
# and remove it
$ rmdir ./$'\x7e'
$ ls $'\x7e'
ls: cannot access '~': No such file or directory