内の 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。