Pythonの学習を始めて3か月の初心者です。
osパッケージを学習する中で、os.path.realpathの引数をシンボリックリンクにしても
元ファイルのパスが表示されません。
表示させるためにはどうすればよいでしょうか?
よろしくお願いいたします。
#該当のソースコード
Python
1import os 2open('test.txt', 'wt') 3os.symlink('test.txt', 'test_link.txt') 4os.path.realpath('test_link,txt')
#実行結果
<_io.TextIOWrapper name='test.txt' mode='wt' encoding='UTF-8'>
'/mnt/c/Wsl_home/test_link,txt'
#試したこと
①ターミナル上でシンボリックリンクかどうか確認したところ、期待通りにシンボリックでした。
terminal
1realpath test_link.txt 2ls -l test*
実行結果
/mnt/c/Wsl_home/test.txt <省略> 5月 27 16:40 test.txt <省略> 5月 27 16:40 test_link.txt -> test.txt
②元ファイルのos.path.realpathも正常に動作しました。
Python
1os.path.realpath('test,txt')
実行結果
'/mnt/c/Wsl_home/test,txt'
#補足情報(FW/ツールのバージョンなど)
OS:Windows10
OSバージョン:1909
OSビルド:18363.778
Ubuntu: 18.04.2 LTS (Bionic Beaver)
Python: 3.7.6
PythonはUbuntuに入れたMinicondaからインストールしました。
回答1件
あなたの回答
tips
プレビュー