# ### os.path
import os
#abspath() 将相对路径转化为绝对路径 ***
res = os.path.abspath(".")
print(res)
#basename() 返回文件名部分 ***
pathvar = "/mnt/hgfs/gongxiang_16/day16/2.py"
res = os.path.basename(pathvar)
print(res)
#dirname() 返回路径部分 ***
pathvar = "/mnt/hgfs/gongxiang_16/day16/2.py"
res = os.path.dirname(pathvar)
print(res)#/mnt/hgfs/gongxiang_16/day16
#split() 将路径拆分成单独的文件部分和路径部分 组合成一个元组 ***
res = os.path.split(pathvar)
print(res)
#join() 将多个路径和文件组成新的路径 可以自动通过不同的系统加不同的斜杠 linux / windows\ *****
path1 = "home"
path2 = "wangwen"
path3 = "mywork"
res = os.path.join(path1,path2,path3)
print(res)
# path1 + os.sep + path2 + os.sep + .......
#splitext() 将路径分割为后缀和其他部分 **
pathvar = "/mnt/hgfs/gongxiang_16/day16/2.py"
res = os.path.splitext(pathvar)
print(res)
#getsize() 获取文件的大小 *****
pathvar = "/mnt/hgfs/gongxiang_16/day16/2.py"
res = os.path.getsize(pathvar)
print(res)
#isdir() 检测路径是否是一个文件夹 *****
pathvar = "/mnt/hgfs/gongxiang_16/day16"
res = os.path.isdir(pathvar)
print(res)
#isfile() 检测路径是否是一个文件 *****
pathvar = "/mnt/hgfs/gongxiang_16/day16/2.py"
res = os.path.isfile(pathvar)
print(res)
#islink() 检测路径数否是一个链接 ***
pathvar = "/home/wangwen/ceshi1002/ceshi1001"
res = os.path.islink(pathvar)
print(res)
#getctime() [windows]文件的创建时间,[linux]权限的改动时间(返回时间戳) ***
'''
# 验证linux 没有创建时间 只有权限改动时间 linux查看文件的状态:命令是 stat 1.txt (文件名)
# os.chdir("/home/wangwen/mywork")
# res = os.getcwd()
# print(res)
'''
pathvar = "/mnt/hgfs/gongxiang_16/day16/123ceshi.txt"
res = os.path.getctime(pathvar)
print(res)
import time
res = time.ctime(res)
print(res)
#getmtime() 获取文件最后一次修改时间(返回时间戳) ***
res = os.path.getmtime(pathvar)
print(res)
import time
res = time.ctime(res)
print(res)
#getatime() 获取文件最后一次访问时间(返回时间戳) ***
res = os.path.getatime(pathvar)
print(res)
import time
res = time.ctime(res)
print(res)
#exists() 检测指定的路径是否存在 *****
pathvar = "/mnt/hgfs/gongxiang_16/day16/123ceshi222.txt"
res = os.path.exists(pathvar)
print(res)
#isabs() 检测一个路径是否是绝对路径 **
pathvar = "."
res = os.path.isabs(pathvar)
print(res)
# ### 计算任意文件夹的大小