path

Модуль встроен в модуль os и позволяет работать с путями к файлам и папкам

abspath()

os.path.abspath(path)

возвращает полный путь до папки/файла

os.path.abspath("1.txt")
'/home/ilnurgi/1.txt'

basename()

os.path.basename(path)

Возвращает строку, имя файла или папки.

os.path.basename('c:\\system\\apps\\Python\\Python.app')
'Python.app'

dirname()

os.path.dirname(path)

Возвращает строку, путь к родительской папки файла

os.path.dirname ('c:\\system\\apps\\Python\\Python.app')
'c:\\system\\apps\\Python'

exists()

os.path.exists(path)

Возвращает булево, True|False, существует ли указанный путь в системе

os.path.exists(u'/home/ilnurgi/')
True

expanduser()

os.path.expanduser(username)
  • username - str, имя пользователя

Возвращает путь к пользовательской папке

expanduser('~')
'c:\\users\\ilnurgi\\'

getatime()

os.path.getatime(path)

Возвращает время последнего доступа к файлу или папке, в виде количесвта секунд, прошедших с начала эпохи.

getctime()

os.path.getctime(path)

Возвращает дату создания файла или папки, в виде количества секунд, прошедших с начала эпохи

getmtime()

os.path.getmtime(path)

Возвращает время последнего внесения изменения в файл или папку, в виде количесвта секунд, прошедших с начала эпохи

getsize()

os.path.getsize(path)

Возвращает размер файла или папки

join()

os.path.join(path1, path3, ...)

Объединяет пути.

os.path.join('c:\\', 'system\\apps\\Python\\', 'Python.app')
'c:\\system\\apps\\Python\\Python.app'

isabs()

os.path.isabs(path)

проверяет путь на абсолютность

isdir()

os.path.isdir(path)

Возвращает булево, True|False, является ли указанный путь катологом

os.path.isdir(u'/home/ilnurgi/')
True

isfile()

os.path.isfile(path)

проверяет, указывает ли путь к файлу

normpath()

os.path.normpath(path)

возвращает строку, нормальизованный путь согласно операционной системы

р = os.path.join(r"C:\\", "book/folder/", "file.txt")
os.path.normpath(p)
# 'C:\\book\\folder\\file.txt'

realpath()

os.path.realpath(path)

Возвращает путь к файлу символьной ссылки

Note

linux

os.path.realpath("symlink_path")
"real_path"

split()

os.path.split(path)

Возвращает кортеж из пары строк - (путь к родителской папке, название файла).

os.path.split('c:\\system\\apps\\Python\\Python.app')
('c:\\system\\apps\\Python\\', 'Python.app')

splitdrive()

os.path.splitdrive(path)

Возвращает кортеж из пары строк - (имя диска, остальная часть пути).

os.path.splitdrive ('c:\\system\\apps\\Python\\Python.app')
('c:\\', 'system\\apps\\Python\\Python.app')

splitext()

os.path.splitext(path)

Возвращает кортеж из пары строк - (путь к файлу без расширения, расширение файла)

os.path.splitext ('c:\\system\\apps\\Python\\Python.app')
('c:\\system\\apps\\Python\\Python', '.app')

walk()

os.path.walk(path, visit, arg)

Вызывает функцию ‘visit’ передавая ей параметры

Note

в 3 ветке перенесен в модуль os

def listfiles(arg ,dirname , fnames):
    print dirname
os.path.walk('e:\\python\\, listfiles, None)