--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
>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'
> 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
> 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
> 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