37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
#!/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"))),
|
|
)
|