OS的Path模块
basename
#返回文件名部分
pathvar = "/home/wangwen/mywork/ceshi.py"
pathvar = __file__
res = os.path.basename(pathvar)
print(res) #out ceshi.py
dirname
#返回路径部分
pathvar = "/home/wangwen/mywork/ceshi.py"
pathvar = __file__
res = os.getcwd() # 记得区分
res = os.path.dirname(pathvar)
print(res) #out /home/wangwen/mywork/
split
# 将路径拆分成单独的文件部分和路径部分 组合成一个元组
# 参数是路径
print(os.path.split(__file__))
join
#join() 将多个路径和文件组成新的路径
#可以自动通过不同的系统加不同的斜杠 linux / windows\
# return 路径
path1 = "home"
path2 = "wangwen"
path3 = "mywork"
pathvar = path1 + os.sep + path2 + os.sep + path3
print(pathvar)
path_new = os.path.join(path1,path2,path3)
print(path_new)
splitext
# 将路径分割为后缀和其他部分
pathvar = "/home/wangwen/mywork/ceshi.py"
print( os.path.splitext(pathvar) ) # out ('/home/wangwen/mywork/ceshi', '.py')
print( pathvar.split(".")[-1] )
getsize
# 获取文件的大小
#参数是绝对路径
# 方法一
pathvar = os.path.dirname(__file__) # out当前python 所在文件的绝对路径
# 方法二
pathvar = os.getcwd()
path_new = os.path.join(pathvar,"2.py")
res = os.path.getsize(path_new) #返回 文件的大小
"""
目录无法计算
"""
print(pathvar)
isdir
# 检测路径是否是一个文件夹
# return bool
res = os.path.isdir("/mnt/hgfs/python32_gx/day14")
isfile
# 检测路径是否是一个文件
res = os.path.isfile("/mnt/hgfs/python32_gx/day16/1.py")
islink
# 检测路径数否是一个链接 linux软链接
res = os.path.islink("/home/wangwen/mywork/1122.py")
getcime
# 获取系统的换行符号
"""
[windows]文件的创建时间,[linux]权限的改动时间(返回时间戳)
"""
import time
res = os.path.getctime("/home/wangwen/mywork/4.txt")
getmtime
# 获取文件最后一次修改时间(返回时间戳)
res = os.path.getmtime("/home/wangwen/mywork/4.txt")
print(res)
print(time.ctime(res))
getatime
# 获取文件最后一次访问时间(返回时间戳)
res = os.path.getatime("/home/wangwen/mywork/4.txt")
print(res)
print(time.ctime(res))
exists
# 检测指定的路径是否存在
"""
描述一个目录或文件所属地址,都会返回true
"""
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
# 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)
标签:os,res,py,pathvar,模块,path,print,Path,OS
From: https://www.cnblogs.com/wbcde116/p/18057784