Чтобы создать символическую ссылку, файл не обязательно должен существовать. Следующий пример демонстрирует создание символической ссылки на несуществующий файл:
Во-первых, проверьте, что нет файла с именем foobar
в /home/wieslander/tmp
:
[[email protected] tmp]$ ls -l /home/wieslander/tmp/foobar
ls: cannot access /home/wieslander/tmp/foobar: No such file or directory
Создать символическую ссылку с именем brokensymlink
указывая на /home/wieslander/tmp/foobar
:
[[email protected] tmp]$ python
Python 2.5.2 (r252:60911, Sep 30 2008, 15:42:03)
[GCC 4.3.2 20080917 (Red Hat 4.3.2-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.symlink('/home/wieslander/tmp/foobar', 'brokensymlink')
Убедитесь, что символическая ссылка была создана и что адресата еще не существует:
[[email protected] tmp]$ ls -l brokensymlink
lrwxrwxrwx 1 wieslander wieslander 27 19 nov 13.13 brokensymlink -> /home/wieslander/tmp/foobar
[[email protected] tmp]$ ls -l /home/wieslander/tmp/foobar
ls: cannot access /home/wieslander/tmp/foobar: No such file or directory
какая версия python вы используете? – SilentGhost
какая операционная система вы используете, и уверены ли вы, что целевой каталог для символической ссылки существует? –
Не могли бы вы просто добавить вывод из интерактивного сеанса здесь? Я попробовал ответ от Pär Wieslander, и он отлично работает на моей панели Solaris и на окнах (в cygwin). Однако, если вы отмените аргументы, я получаю ту же ошибку, что и вы. –