我需要为dir2
中的每个dir1项目(文件或目录)创建一个符号链接.dir2
已存在且不是符号链接.在Bash中,我可以通过以下方式轻松实现这一点:
ln -s /home/guest/dir1/* /home/guest/dir2/
但在使用os.symlink
的python中,我得到了一个错误:
>>> 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
是否可行.