Thread View: pl.comp.lang.python
7 messages
7 total messages
Started by Marcin ``MySZ`` Sztolcman
Sat, 04 Jan 2003 22:52
1. os.removedirs() 2. plik czy katalog ?
Author: Marcin ``MySZ`` Sztolcman
Date: Sat, 04 Jan 2003 22:52
Date: Sat, 04 Jan 2003 22:52
24 lines
1715 bytes
1715 bytes
witam :) takie pytanie osoby raczkujacej w temacie pythona :) mam drobny problem z removedirs() modulu os w teorii, w opisie jest, ze powinna rekursywnie usuwac katalog wraz z jego zawartoscia... (o ile dobrze rozumiem http://python.org.pl/doc/lib/os-file-dir.html#l2h-1207) natomiast u mnie zwraca mi wyjatek OSError i informuje mnie ze 'Directory not empty' no wiec pytanie pierwwsze brzmi : czy ja zle rozumiem opis removedirs(), czy tez to jaks bug ?? drugie pytanie : w jaki sposob poznac, czy dany obiekt (pobierany z os.listdir() ) jest plikiem czy katalogiem ? jak mmniemam, mozna probowac go open'em potrakltowac, jak sie uda to plik, jak nie, to katalog... choc nie testowalem. a moze sa prostsze sposoby ?? MySZ ps. srodowisko WinXP, Python 2.2.2, odpalany z windowsowego ide -- Marcin ``MySZ`` Sztolcman -> http://mysz.civ.pl
Re: 1. os.removedirs() 2. plik czy katalog ?
Author: Adam Karpierz
Date: Sat, 04 Jan 2003 23:52
Date: Sat, 04 Jan 2003 23:52
23 lines
1366 bytes
1366 bytes
Użytkownik "Marcin ``MySZ`` Sztolcman" <msztol@poczta.onet.pl> napisał:
> no wiec pytanie pierwwsze brzmi : czy ja zle rozumiem opis
> removedirs(), czy tez to jaks bug ??
Nie jest to bug.
removedirs dziala tylko tak jak rekursywne ('od ogona')
wywolanie rmdir.
Rozwizanie jest inne:
import shutil
def rmdir(src):
if os.path.isdir(src):
shutil.rmtree(src)
> a moze sa prostsze sposoby ??
Tak, Odpowiedz masz juz wyzej
--
Adam Karpierz
Re: 1. os.removedirs() 2. plik czy katalog ?
Author: Marcin ``MySZ`` Sztolcman
Date: Sun, 05 Jan 2003 11:22
Date: Sun, 05 Jan 2003 11:22
15 lines
1215 bytes
1215 bytes
W artykule <av7s6t$eje$1@news.tpi.pl> Adam Karpierz napisal(a): > Rozwizanie jest inne: > import shutil > > def rmdir(src): > if os.path.isdir(src): > shutil.rmtree(src) swietnie... znacznie ulatwiles mi pisanie ;) dziekuje bardzo :)) MySZ -- Marcin ``MySZ`` Sztolcman -> http://mysz.civ.pl
Re: 1. os.removedirs() 2. plik czy katalog ?
Author: Jacek Konieczny
Date: Mon, 06 Jan 2003 11:47
Date: Mon, 06 Jan 2003 11:47
14 lines
1311 bytes
1311 bytes
In article <av7ok5$mep$1@news.tpi.pl>, Marcin ``MySZ`` Sztolcman wrote:
> drugie pytanie : w jaki sposob poznac, czy dany obiekt (pobierany z
> os.listdir() ) jest plikiem czy katalogiem ? jak mmniemam, mozna
> probowac go open'em potrakltowac, jak sie uda to plik, jak nie, to
> katalog...
Na niektórych systemach można otworzyć katalog tak jak plik, więc to nie
jest dobry sposób.
> choc nie testowalem. a moze sa prostsze sposoby ??
Na pewno właściwszym sposobem jest os.stat(), ale może też jest coś
prostrzego.
Pozdrowienia,
Jacek
Re: 1. os.removedirs() 2. plik czy katalog ?
Author: Wojtek Walczak
Date: Mon, 06 Jan 2003 15:50
Date: Mon, 06 Jan 2003 15:50
17 lines
1529 bytes
1529 bytes
Dnia Mon, 6 Jan 2003 12:47:15 +0100 (CET), Jacek Konieczny napisał(a): >> probowac go open'em potrakltowac, jak sie uda to plik, jak nie, to >> katalog... > Na niektórych systemach można otworzyć katalog tak jak plik, więc to nie > jest dobry sposób. >> choc nie testowalem. a moze sa prostsze sposoby ?? > Na pewno właściwszym sposobem jest os.stat(), ale może też jest coś > prostrzego. ...jest, jest :) Nazywa sie to os.path.isdir: >>> import os.path >>> print os.path.isdir.__doc__ Test whether a path is a directory >>> -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: 1. os.removedirs() 2. plik czy katalog ?
Author: Marcin ``MySZ`` Sztolcman
Date: Wed, 08 Jan 2003 18:56
Date: Wed, 08 Jan 2003 18:56
23 lines
1736 bytes
1736 bytes
W artykule <slrnb1ir63.thr.jajcus@serwus.bnet.pl> Jacek Konieczny napisal(a): >> os.listdir() ) jest plikiem czy katalogiem ? jak mmniemam, mozna >> probowac go open'em potrakltowac, jak sie uda to plik, jak nie, to >> katalog... > Na niektórych systemach można otworzyć katalog tak jak plik, więc to > nie jest dobry sposób. podejrzewam ze chocby linux/unix... ale nie testowalem (nie mialem wtedy takiej mozliwosci) > Na pewno właściwszym sposobem jest os.stat(), ale może też jest coś > prostrzego. hm, probowalem cos madrego wykminic z tego, ale mi nie wyszlo (pod wxp). choc moze za slabo sie wczytalem, nie wiem. w kazdym badz razie podsuniete mi rozwiazanie (os.path.isdir / isfile) jest imo najlepsze (jak na razie :P ) MySZ -- Marcin ``MySZ`` Sztolcman -> http://mysz.civ.pl
(OT) Re: 1. os.removedirs() 2. plik czy katalog ?
Author: Jacek Konieczny
Date: Thu, 09 Jan 2003 09:48
Date: Thu, 09 Jan 2003 09:48
14 lines
1376 bytes
1376 bytes
In article <slrn.pl.b1k2a0.144.msztol@mysz.civ.pl>, Marcin ``MySZ``
Sztolcman wrote:
> W artykule <slrnb1ir63.thr.jajcus@serwus.bnet.pl> Jacek Konieczny napisal(a):
>> Na niektórych systemach można otworzyć katalog tak jak plik, więc to
>> nie jest dobry sposób.
>
> podejrzewam ze chocby linux/unix... ale nie testowalem (nie mialem wtedy
> takiej mozliwosci)
W Linuksie tak się nie da, ale zdaje się że we FreeBSD widziałem takie
zachowanie.
Pozdrowienia,
Jacek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads