Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

jak sprawdzić czy istnieją pliki w katalogu

709 views
Skip to first unread message

Andrzej

unread,
Jun 9, 2004, 2:14:38 AM6/9/04
to
Cześć
Czy wie ktoś jak w pythonie sprawdzić czy w katalogu o podanej ścieżce znajduje
się jakiś plik (o dowolnej nazwie).
Próbowałem isfile() i findfile() ale zawsze trzeba podać pełną nazwę pliku a mi
chodzi o taki przypadek w którym nie znam nazwy pliku - interesuje mnie czy
jest jakikolwiek plik w katalogu.
W BCB istnieje funkcja FindFirst i za jej pomocą można to zrobić a jak to
zrobić w pythonie ?

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Figaro!

unread,
Jun 9, 2004, 2:34:46 AM6/9/04
to
On 9 Jun 2004 08:14:38 +0200, "Andrzej" <raczk...@linux.net> wrote:

>Cześć
>Czy wie ktoś jak w pythonie sprawdzić czy w katalogu o podanej ścieżce znajduje
>się jakiś plik (o dowolnej nazwie).

można dookoła:
if len(os.listdir( katalog ))>0: print 'nie jest pusty'

Maciej Dziardziel

unread,
Jun 9, 2004, 2:24:46 AM6/9/04
to
Andrzej wrote:

> Cześć
> Czy wie ktoś jak w pythonie sprawdzić czy w katalogu o podanej ścieżce
> znajduje się jakiś plik (o dowolnej nazwie).
> Próbowałem isfile() i findfile() ale zawsze trzeba podać pełną nazwę pliku
> a mi chodzi o taki przypadek w którym nie znam nazwy pliku - interesuje
> mnie czy jest jakikolwiek plik w katalogu.
> W BCB istnieje funkcja FindFirst i za jej pomocą można to zrobić a jak to
> zrobić w pythonie ?

os.listdir('.')

--
Maciej "Fiedzia" Dziardziel (fiedzia (at) fiedzia (dot) prv (dot) pl)
www.fiedzia.prv.pl

Marcin Gajda

unread,
Jun 9, 2004, 3:20:27 AM6/9/04
to
Andrzej <raczk...@linux.net> wrote:

> Czy wie ktoś jak w pythonie sprawdzić czy w katalogu o podanej ścieżce znajduje
> się jakiś plik (o dowolnej nazwie).

Do operacji odpytywania plików/katalogów polecam moduł path
(http://www.jorendorff.com/articles/python/path/). Dzięki niemu wszystko
jest ładnie zobiektyzowane.

Pozdrawiam,
--
Marcin Gajda ________________________
Linux registered user #300108 _______
Dieu me pardonnera - c'est son metier

Adam Karpierz

unread,
Jun 9, 2004, 3:19:53 AM6/9/04
to
Użytkownik "Figaro!" <nienawid...@wp.pl> napisał:

> można dookoła:
> if len(os.listdir( katalog ))>0: print 'nie jest pusty'

Nieco wieksza uzytecznosc daje tez modul glob
(wewnetrznie wykorzystujacy listdir):

import glob

if glob.glob('*'):
...

if glob.glob('sciezka/*'):
...

tmpfiles = glob.glob('./*.tmp')
for fname in tmpfiles:
os.remove(fname)

W bardziej skomplikowanych przypadkach
uzyteczny jest tez os.walk,
a w zupelnie zakreconych os.path.walk

--
Adam Karpierz

Andrzej

unread,
Jun 9, 2004, 5:22:48 AM6/9/04
to
dzięki za taką szybką reakcję :)
teraz nie mogę przetestować (w pracy nie mam pythona) ale sprawdzę wieczorem w
domu
pozdrawiam Andrzej
0 new messages