#!/usr/bin/env python import sys import os.path unix_p1 = "bin/spam.txt" # <1> unix_p2 = "/usr/local/bin/ham" # <2> win_p1 = r"spam\ham.doc" # <3> win_p2 = r"\\spam\ham\eggs\toast\jam.doc" # <4> if sys.platform == 'win32': # <5> print("win_p1:", win_p1) print("win_p2:", win_p2) print("dirname(win_p1):", os.path.dirname(win_p1)) # <6> print("dirname(win_p2):", os.path.dirname(win_p2)) print("basename(win_p1):", os.path.basename(win_p1)) # <7> print("basename(win_p2):", os.path.basename(win_p2)) print("isabs(win_p1):", os.path.isabs(win_p1)) # <8> print("isabs(win_p2):", os.path.isabs(win_p2)) else: print("unix_p1:", unix_p1) print("unix_p2:", unix_p2) print("dirname(unix_p1):", os.path.dirname(unix_p1)) # <6> print("dirname(unix_p2):", os.path.dirname(unix_p2)) print("basename(unix_p1):", os.path.basename(unix_p1)) # <7> print("basename(unix_p2):", os.path.basename(unix_p2)) print("isabs(unix_p1):", os.path.isabs(unix_p1)) # <8> print("isabs(unix_p2):", os.path.isabs(unix_p2)) print( 'format("cp spam.txt {}".format(os.path.expanduser("~"))):', # <9> format("cp spam.txt {}".format(os.path.expanduser("~"))), ) print( 'format("cd {}".format(os.path.expanduser("~root"))):', # <10> format("cd {}".format(os.path.expanduser("~root"))), )