|
- Programming4Fun http://www.programming4fun.pun.pl/index.php - Poradniki http://www.programming4fun.pun.pl/viewforum.php?id=21 - Kurs Pythona. Część 13. http://www.programming4fun.pun.pl/viewtopic.php?id=21 |
| Hoguzzos - 2014-07-10 22:45:58 |
ŹRÓDŁO : http://szgrabowski.kis.p.lodz.pl/Python-podstawy.html Kod:import os Mamy tam m.in. funkcje: Kod:getcwd() – zwraca (jako string) bieżący katalog
chdir(nowy_katalog) – nietrudno odgadnąć... Wypróbuj z podawaniem ścieżki względnej i bezwzględnej
mkdir(nowy_katalog) – tworzy katalog
listdir(katalog), np. listdir("."), czyli zawartość katalogu bieżącego, jako lista stringówUżycie ostatniej z ww. funkcji jest szczególnie wygodne, jeśli możemy odfiltrować nazwy plików. Można do tego użyć standardowych funkcji dla stringów albo wyrażeń regularnych, ale w typowych zastosowaniach zwykle wygodniejszy jest moduł fnmatch („fn” niech się kojarzy z „filename”): Kod:
import fnmatch
print fnmatch.fnmatch("song01.mp3", "*.mp3") # (sciezka / nazwa pliku, wzorzec)Wypisuje True. Kod:print fnmatch.fnmatch("song01.mp3", "*[023].mp3")Teraz False. Kod:os.path.split("c:/Python26/Lib/compiler")
os.path.exists("c:/Python26/Lib/1")
os.path.isfile("c:/Python26/Lib") # zwróci False
os.path.isdir("c:/Python26/Lib") # zwróci True
os.path.getsize("c:/Python26/Lib/atexit.py") # rozmiar w bajtach, np. 1770L
os.path.getsize("c:/Python26/Lib") # dla katalogów getsize zwraca 029.Napisz program, który zsumuje wielkość wszystkich plików w zadanym katalogu, przy czym nie dbaj o ewent. podkatalogi. Uwaga: nie uwzględniaj wielkości klastra. |