Мне нужно создать символическую ссылку для каждого элемента 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
.