Python学习笔记之os路径模块

58 次浏览 5 分钟阅读 0 个喜欢
# os.path 路径模块
import os

# abspath() 将相对路径转为绝对路径
res = os.path.abspath('.')
print(res) # /Users/root/Desktop

# basename() 返回文件名部分
res = os.path.basename('/hello/world/zhangyutong.txt')
print(res) # zhangyutong.txt

# dirname() 返回路径部分
res = os.path.dirname('/hello/world/zhangyutong.txt')
print(res) # /hello/world

# split() 将路径拆成单独的文件部分 和 路径部分 元组形式
res = os.path.split('/hello/world/zhangyutong.txt')
print(res) # ('/hello/world', 'zhangyutong.txt')

# join() 可以将多个路径 或 文件 组成一个新的路径 不同的系统加上不同的/ 或 \
dirname1 = '/usr'
dirname2 = 'hello'
dirname3 = 'world'
filename = 'zhangyutong.txt'
res = os.path.join(dirname1,dirname2,dirname3,filename)
print(res) # /usr/hello/world/zhangyutong.txt

# splitext() 将路径分割成后缀和其他部分
path = '/hello/world/zhangyutong.text'
res = os.path.splitext(path)
print(res) # ('/hello/world/zhangyutong', '.text')

# getsize() 获取文件大小
res = os.path.getsize('/Users/zhangyutong/Desktop/1235/1')
print(res) # 8

# isdir() 检测路径是否是文件夹
res = os.path.isdir('/Users/zhangyutong/Desktop/1235/1')
print(res) # False

# isfile() 检测是否是一个文件
res = os.path.isfile('/Users/zhangyutong/Desktop/1235/1')
print(res) # True

# islink() 检测是否是一个链接
res = os.path.islink('/Users/zhangyutong/Desktop/999')
print(res) # False

# getctime() 获取文件的创建时间 在 Linux 获取的是 最近改动时间
res = os.path.getctime('/Users/zhangyutong/Desktop/1235/1')
print(res) # 1569156625.1559868
import time
print(time.ctime(res)) # Sun Sep 22 20:50:25 2019

# exists() 检测路径是否存在
res = os.path.exists('/Users/zhangyutong/Desktop/')
print(res) # True

# isabs() 检测是否是绝对路径
res = os.path.isabs('/123')
print(res) # True