Модуль встроен в модуль os и позволяет работать с путями к файлам и папкам
os.path.
abspath
(path)возвращает полный путь до папки/файла
os.path.abspath("1.txt")
'/home/ilnurgi/1.txt'
os.path.
basename
(path)Возвращает строку, имя файла или папки.
os.path.basename('c:\\system\\apps\\Python\\Python.app')
'Python.app'
os.path.
dirname
(path)Возвращает строку, путь к родительской папки файла
os.path.dirname ('c:\\system\\apps\\Python\\Python.app')
'c:\\system\\apps\\Python'
os.path.
exists
(path)Возвращает булево, True|False, существует ли указанный путь в системе
os.path.exists(u'/home/ilnurgi/')
True
os.path.
expanduser
(username)username - str
, имя пользователя
Возвращает путь к пользовательской папке
expanduser('~')
'c:\\users\\ilnurgi\\'
os.path.
getatime
(path)Возвращает время последнего доступа к файлу или папке, в виде количесвта секунд, прошедших с начала эпохи.
os.path.
getctime
(path)Возвращает дату создания файла или папки, в виде количества секунд, прошедших с начала эпохи
os.path.
getmtime
(path)Возвращает время последнего внесения изменения в файл или папку, в виде количесвта секунд, прошедших с начала эпохи
os.path.
getsize
(path)Возвращает размер файла или папки
os.path.
join
(path1, path3, ...)Объединяет пути.
os.path.join('c:\\', 'system\\apps\\Python\\', 'Python.app')
'c:\\system\\apps\\Python\\Python.app'
os.path.
isabs
(path)проверяет путь на абсолютность
os.path.
isdir
(path)Возвращает булево, True|False, является ли указанный путь катологом
os.path.isdir(u'/home/ilnurgi/')
True
os.path.
isfile
(path)проверяет, указывает ли путь к файлу
os.path.
islink
(path)проверяет, указывает ли путь к символической ссылке
os.path.islink("path1/1.txt")
True
os.path.
normpath
(path)возвращает строку, нормальизованный путь согласно операционной системы
р = os.path.join(r"C:\\", "book/folder/", "file.txt")
os.path.normpath(p)
# 'C:\\book\\folder\\file.txt'
os.path.
realpath
(path)Возвращает путь к файлу символьной ссылки
Note
linux
os.path.realpath("symlink_path")
"real_path"
os.path.
split
(path)Возвращает кортеж из пары строк - (путь к родителской папке, название файла).
os.path.split('c:\\system\\apps\\Python\\Python.app')
('c:\\system\\apps\\Python\\', 'Python.app')
os.path.
splitdrive
(path)Возвращает кортеж из пары строк - (имя диска, остальная часть пути).
os.path.splitdrive ('c:\\system\\apps\\Python\\Python.app')
('c:\\', 'system\\apps\\Python\\Python.app')
os.path.
splitext
(path)Возвращает кортеж из пары строк - (путь к файлу без расширения, расширение файла)
os.path.splitext ('c:\\system\\apps\\Python\\Python.app')
('c:\\system\\apps\\Python\\Python', '.app')
os.path.
walk
(path, visit, arg)Вызывает функцию ‘visit’ передавая ей параметры
Note
в 3 ветке перенесен в модуль os
def listfiles(arg ,dirname , fnames):
print dirname
os.path.walk('e:\\python\\, listfiles, None)