[python] python getcwd() a symlink
Filip Štědrosnký
regnarg na seznam.cz
Čtvrtek Leden 17 14:07:41 CET 2008
Dobrý den,
optravte mne, jestli se pletu, ale mám takový dojem, že k vyhodnocení
toho symlinku dojde už při volání chdir() a skutečným pracovním adresářem
_je_ cíl toho symlinku. Shell si to samozřejmě pamatuje, protože ví,
kam uživatel přecházel pomocí cd a má na to proměnnou PWD (jak zde již
bylo zmíněno). Ale žádný rozumný způsob jak zjistit pracovní adresář
jako symlink a ne cíl neexistuje, protože se symlink vlastně pracovním
adresářem stát nemůže (což byl možná jeden z důvodů pro vznik proměnné
PWD).
S pozdravem,
Filip Štědronský
On Čt, led 17, 2008 at 01:47:18 +0100, Dusan Zatkovsky wrote:
> DD.
>
> Riesim problem, ze pythonovy getcwd() vracia iny vysledok, ako linuxovy pwd.
>
> Popis situacie ( host je linux ):
>
> mkdir /tmp/test
> mkdir /foo/xyz/
> cd /foo/xyz/
> ln -s /tmp/test lama
>
> tym mi vznikol /tmp/test/ a na neho symlink /foo/xyz/lama/
>
> Pokial v adresari /foo/xyz/lama/ spustim pwd, dostanem "/foo/xyz/lama/".
> Pokial zavolam pythonovy getcwd(), dostanem "/tmp/test/".
>
> Existuje v pythone nejaky alternativny getcwd(), ktory akceptuje symlinky tak
> ako chcem?
>
> Dikes.
>
> --
> Dusan
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
--
regnarg --- http://rg.pretel.cz -- JID: regnarg na jabber.cz
V péči o štěstí druhých nacházíme své vlastní. --Platón
Přátelství může trvat jedině mezi dobrými lidmi. --Cicero
Další informace o konferenci Python