Zanurkuj w Pythonie/Praca z katalogami: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Sasek (dyskusja | edycje)
utworzenie modułu
 
Sasek (dyskusja | edycje)
tłumaczenie
Linia 1:
{{Podświetl|py}}
== 6.5. WorkingPraca withz Directoriesfolderami ==
 
Moduł <tt>os.path</tt> zawiera kilka funkcji służących do manipulacji plikami i katalogami. Przyjrzymy się teraz obsłudze ścieżek i odczytywaniu zawartości katalogów.
The os.path module has several functions for manipulating files and directories. Here, we're looking at handling pathnames and listing the contents of a directory.
 
'''ExamplePrzykład 6.16. ConstructingTworzenie Pathnamesścieżek do plików'''
 
>>> import os
Linia 16:
'c:\\Documents and Settings\\mpilgrim\\My Documents\\Python'
 
# <tt>os.path</tt> jest odwołaniem do modułu (jakiego -- zależy od platformy z jakiej korzystasz). Tak jak <tt>getpass</tt> niweluje różnice między platformami ustawiając <tt>getpass</tt> na funkcję odpowiednią dla Twojego systemu, <tt>os</tt> ustawia <tt>path</tt> na moduł specyficzny dla konkretnej platformy.
# os.path is a reference to a module -- which module depends on your platform. Just as getpass encapsulates differences between platforms by setting getpass to a platform-specific function, os encapsulates differences between platforms by setting path to a platform-specific module.
# Funkcja <tt>join</tt> modułu <tt>os.path</tt> tworzy ścieżkę dostępu do pliku z jednej lub kilku ścieżek częściowych. W tym przypadku po prostu łączy dwa stringi. (Zauważ, że w Windowsie musisz używać podwójnych ukośników)
# The join function of os.path constructs a pathname out of one or more partial pathnames. In this case, it simply concatenates strings. (Note that dealing with pathnames on Windows is annoying because the backslash character must be escaped.)
# W tym, trochę bardziej skomplikowanym, przypadku, <tt>join</tt> dopisze dodatkowy ukośnik do ścieżki przed dołączeniem do niej nazwy pliku. Byłem bardzo szczęśliwy, gdy to odkryłem, bo <tt>addSlashIfNecessary</tt> było jedną z najgłupszych małych funkcji, które musiałem napisać zaczynając programować w nowym języku. Nie pisz tej głupiej funkcji w Pythonie, mądrzy ludzie zrobili to już za Ciebie.
# In this slightly less trivial case, join will add an extra backslash to the pathname before joining it to the filename. I was overjoyed when I discovered this, since addSlashIfNecessary is one of the stupid little functions I always need to write when building up my toolbox in a new language. Do not write this stupid little function in Python; smart people have already taken care of it for you.
# <tt>expanduser</tt> willrozwninie expandw aścieżce pathname that usesznak <tt>~</tt> tona representścieżkę thekatalogu currentdomowego user'saktualnie homezalogowanego directoryużytkownika. ThisTa worksfunkcja ondziała anyw platformkażdym wheresystemie, usersw havektórym aużytkownicy homemają directoryswoje katalogi domowe, likemiędzy innymi w Windows, UNIX, andi Mac OS X; itnic hasnie norobi effectw onsystemie Mac OS.
# Używając tych technik, możesz łątwo tworzyć ścieżki do plików i katalogów wewnątrz katalogu domowego.
# Combining these techniques, you can easily construct pathnames for directories and files under the user's home directory.
 
'''Example 6.17. Splitting Pathnames'''
Linia 70:
 
'''Example 6.19. Listing Directories in fileinfo.py'''
 
 
def listDirectory(directory, fileExtList):
Linia 119 ⟶ 118:
poprz=Korzystanie z <tt>sys.modules</tt>|
spis=Python|Pra
nastart=Python/Wszystko_razemWyjątki_i_operacje_na_plikach_-_wszystko_razem|
nast=Wszystko razem}}
</noinclude>