内の dir1 (ファイルまたはディレクトリ) のすべての項目に対してシンボリック リンクを作成する必要がありますdir2
。dir2
既に存在し、シンボリック リンクではありません。Bash では、次の方法で簡単に実現できます。
ln -s /home/guest/dir1/* /home/guest/dir2/
しかし、pythonを使用os.symlink
するとエラーが発生します:
>>> os.symlink('/home/guest/dir1/*', '/home/guest/dir2/')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 17] File exist
subprocess
コマンドを使用して実行できることを知っていますln
。私はその解決策を望んでいません。
os.walk
またはを使用した回避策が可能であることも認識してglob.glob
いますが、 を使用してこれを行うことができるかどうかを知りたいですos.symlink
。