Zanurkuj w Pythonie/Praca z katalogami: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
tłumaczenie |
tłumaczenie |
||
Linia 70:
# <tt>os.path</tt> zawiera też funkję <tt>isdir</tt>, zwracającą <tt>1</tt> jeśli ścieżka reprezentuje katalog i <tt>0</tt> w innym przypadku. Możesz jej użyć do uzyskania listy podkatalogów.
'''
def listDirectory(directory, fileExtList):
Linia 80:
if os.path.splitext(f)[1] in fileExtList] #(3) (4) (5)
# <tt>os.listdir(directory)</tt>
# Iterując listę za pomocą zmiennej <tt>f</tt>, wykorzystujemy <tt>os.path.normcase(f)</tt>, aby znormalizować wielkość liter zgodnie z domyślnym systemem operacyjnym. Funkcja <tt>normcase</tt> jest użyteczną, prostą funkcją, która stanowi równoważnik pomiędzy systemami operacyjnymi, w których wielkość liter w nazwie pliku nie ma znaczenia, w którym np. <tt class="lang-none">mahadeva.mp3</tt> i <tt class="lang-none">mahadeva.MP3</tt> są takimi samymi plikami. Na przykład w Windowsie i Mac OS, <tt>normcase</tt> będzie konwertował całą nazwę pliku na małe litery, w systemach kompatybilnych z UNIX-em funkcja ta będzie zwracała niezmienioną nazwę pliku.
#
#
#
{{Infobox|
Whenever possible, you should use the functions in os and os.path for file, directory, and path manipulations. These modules are wrappers for platform-specific modules, so functions like os.path.split work on UNIX, Windows, Mac OS, and any other platform supported by Python.
}}
There is one other way to get the contents of a directory. It's very powerful, and it uses the sort of wildcards that you may already be familiar with from working on the command line.
|