os.path 路径模块

import os

pathvar = "/home/wangwen/mywork/ceshi.py"
pathvar = __file__

basename() 返回文件名部分

res = os.path.basename(pathvar)
print(res)

dirname() 返回路径部分

res = os.path.dirname(pathvar)
print(res)

split() 将路径拆分成单独的文件部分和路径部分 组合成一个元组

print(os.path.split(__file__))

join() 将多个路径和文件组成新的路径 可以自动通过不同的系统加不同的斜杠 linux / windows\ ***

path1 = "home"
path2 = "wangwen"
path3 = "mywork"
pathvar = path1 + os.sep + path2 + os.sep + path3
print(pathvar)

# 用join改造
path_new = os.path.join(path1,path2,path3)
print(path_new)

splitext() 将路径分割为后缀和其他部分 (了解)

pathvar = "/home/wangwen/mywork/ceshi.py"
print(  os.path.splitext(pathvar)  )
print(  pathvar.split(".")[-1]  )
```
('/home/wangwen/mywork/ceshi', '.py')
py
```

getsize() 获取文件的大小 ***

# pathvar = os.path.dirname(__file__) # 方法一
pathvar = os.getcwd() # 方法二
path_new = os.path.join(pathvar,"2.py")
print(path_new)

计算文件大小

res = os.path.getsize(path_new)
print(pathvar)
res = os.path.getsize("/mnt/hgfs/python32_gx/day14")
print(res)

isdir() 检测路径是否是一个文件夹 ***

res = os.path.isdir("/mnt/hgfs/python32_gx/day14")
print(res)

isfile() 检测路径是否是一个文件 ***

res = os.path.isfile("/mnt/hgfs/python32_gx/day16/1.py")
print(res)
res = os.path.islink("/home/wangwen/mywork/1122.py")
print(res)

getctime() [windows]文件的创建时间,[linux]权限的改动时间(返回时间戳)

import time
res = os.path.getctime("/home/wangwen/mywork/4.txt")

getmtime() 获取文件最后一次修改时间(返回时间戳)

res = os.path.getmtime("/home/wangwen/mywork/4.txt")

getatime() 获取文件最后一次访问时间(返回时间戳)

res = os.path.getatime("/home/wangwen/mywork/4.txt")
print(res)
print(time.ctime(res))

exists() 检测指定的路径是否存在 ***

res = os.path.exists("/home/wangwen/mywork/4.txt")
# res = os.path.exists("4.txt")
print(res,"<============>")

isabs() 检测一个路径是否是绝对路径

res = os.path.isabs("2.py")
print(res)

abspath() 将相对路径转化为绝对路径

res = os.path.abspath("2.py")
print(res)

pathvar = "2.py"
if not os.path.isabs(pathvar):
	abs_path = os.path.abspath("2.py")
print(abs_path)

normpath() 了解 将路径中的逻辑执行后返回执行后的路径

os.path.normpath("aa/bb/cc/dd/../..")
运行结果:     /aa/bb           会逻辑执行后返回path

normcase() 仅windows系统上有用,会将所有斜杠转换为反斜杠

os.path.normcase("C:/windows/system32\\")
运行结果:     "c:\\WINDOWS\\SYSTEM32\\"