🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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 ?
#535
Author: Marcin ``MySZ`` Sztolcman
Date: Sat, 04 Jan 2003 22:52
24 lines
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 ?
#536
Author: Adam Karpierz
Date: Sat, 04 Jan 2003 23:52
23 lines
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 ?
#537
Author: Marcin ``MySZ`` Sztolcman
Date: Sun, 05 Jan 2003 11:22
15 lines
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 ?
#538
Author: Jacek Konieczny
Date: Mon, 06 Jan 2003 11:47
14 lines
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 ?
#539
Author: Wojtek Walczak
Date: Mon, 06 Jan 2003 15:50
17 lines
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 ?
#540
Author: Marcin ``MySZ`` Sztolcman
Date: Wed, 08 Jan 2003 18:56
23 lines
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 ?
#541
Author: Jacek Konieczny
Date: Thu, 09 Jan 2003 09:48
14 lines
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