OS模块
表格末尾附有代码。
函数 | 说明 |
---|---|
os.getcwd() | 获取当前工作路径 |
os.chdir(path) | 切换到path路径 |
os.listdir(path) | 获取path路径的所有文件或文件夹列表,文件夹为空时为空列表 |
os.mkdir(path,permission) | 创建空文件夹,可以指定权限 |
os.makedirs("/home/vc/ss") | 循环创建文件夹 |
os.removedirs("/home/vc/ss") | 循环删除空文件夹,文件夹不为空时会报错 |
os.rename(“home”,“HOME”) | 文件夹重命名 |
os.stat(path) | 获取文件或文件夹信息 |
os.system(“ls -al”) | 执行系统命令 |
result=os.popen(“ls -al”) | 执行系统命令并能获取执行结果 |
os.getenv(‘PATH’) | 获取系统环境变量 |
os.putenv(‘PATH’,’/home/sy/ | 将一个目录添加到环境变量中 |
os.curdir | 表示当前文件夹,类似(.) |
os.pardir | 表示上一层文件夹,类似(…) |
os.name | 获取操作系统的名字,nt代表windows,posix代表linux或者unix |
os.sep | 获取系统路径间隔符号,windows\ |
os.extsep | 获取文件名称和后缀的间隔符号 |
os.linesep | 获取操作系统的幻狼福,windows是“\r\n”,linux是"\n" |
os.path子模块的内容
函数 | 说明 |
---|---|
os.path.abspath("/boys") | 将相对路径转换为绝对路径 |
os.path.dirname(path) | 获取完整目录除最后文件夹的其他部分 |
os.path.basename(path) | 获取最后的目录部分 |
os.path.split("/home/sy/boys") | (’/home/sy’, ‘boys’) 将一个完整路径切割成目录部分和主体部分 |
os.path.join(path1,path2) | 将两个路径合并成1个 |
os.path.splitext(filepath) | 将一个文件路径切成文件后缀和其他两部分,用于获取文件后缀名 |
os.path.getsize(filepath) | 获取文件的字节数 |
os.path.isfile(path) | 检测是否是文件 |
os.path.isdir(path) | 检测是否是文件夹 |
os.path.islink(path) | 检测是否是链接 |
os.path.getctime(filepath) | 获取文件的创建时间 |
os.path.getmtime(filepath) | 获取文件的修改时间 |
os.path.getatime(filepath) | 获取文件的访问时间 |
os.path.exists(filepath) | 检测某个路径是否真实存在 |
os.path.isabs(path) | 检测一个路径是否绝对路径 |
os.path.samefile(path1,path2) | 检测两个路径是否是同一个文件 |
import os
base_dir=os.getcwd() #获取当前工作目录
print(base_dir)
# os.chdir(r'D:\untitled') # 切换路径
# result=os.getcwd() #获取当前工作目录
# print(result)
result=os.listdir(r"D:\untitled\面试基础\常见标准库\空白文件夹") #获取路径的所有文件或文件夹列表
print(result)
# os.mkdir('girls') #创建空文件夹
# if os.path.exists("./boys"):os.removedirs("boys")
# else:os.mkdir('boys',0o777)
# os.makedirs('home/vc/ss') #循环创建文件夹
# os.removedirs(r'D:\untitled\面试基础\常见标准库\空白文件夹\2') #循环删除空文件夹
# os.rename('home','HOME') #文件夹重命名
# result=os.stat(base_dir) #获取文件或文件夹信息
# print(result)
# result=os.system('ls -al') #获取隐藏文件
# print(result)
# result=os.getenv('PATH') #获取系统的环境变量
# print(result.split((';')))
#putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)
#os.putenv('PATH','/home/sy/下载')
#os.system('syls')
# print(os.curdir) #表示当前os.pardir文件夹
# print(os.pardir) #表示上一层文件夹
# print(os.name) #获取操作系统的名字 nt代表windows,posix代表linux或者unix
# print(os.sep) #获取系统路径间隔符号 windows \,linux /
# print(os.extsep) #获取文件名称和后缀的间隔符号,test.txt的 .
# print(repr(os.linesep)) #获取操作系统的换行符 windows -> \r\n,linux-> \n
# print('-----------------os.path子模块的内容---------------------')
# path='/boys'
# result=os.path.abspath(path) #将相对路径转换为绝对路径
# print(result)
# result=os.getcwd()
# print(result)
# result=os.path.dirname(result) #获取完整路径的目录部分
# print(result)
# #
# result=os.path.basename(result) #untitled 获取最后的目录部分
# print(result)
# path='/home/sy/boys'
# result=os.path.split(path) #('/home/sy', 'boys') 将一个完整路径切割成目录部分和主体部分
# print(result)
# var1=r'\home\sy'
# var2='000.py'
# result=os.path.join(var1,var2) #将两个路径合并成一个
# print(result)
# path='/home/sy/000.py'
# result=os.path.splitext(path) #将一个路径切割成文件后缀和其他两个部分,只要用于获取文件的后缀名
# print(result)
# path=base_dir + r'\test.txt'
# result=os.path.getsize(path) #获取文件的字节数
# print(result)
path=base_dir+r'\test.txt'
result=os.path.isfile(path) #检测是否是文件
print(result)
# result=os.path.isdir(path) #检测是否是文件夹
# print(result)
# path = '/initrd.img.old'
# result=os.path.islink(path) #检测是否是链接
# print(result)
# import time
# filepath = base_dir + r'\test.txt'
# result = os.path.getctime(filepath) #获取文件的创建时间
# print(time.ctime(result),result) #把秒时间转为日期
# result=os.path.getmtime(filepath) #获取文件的修改时间
# print(time.ctime(result))
# result=os.path.getatime(filepath) #获取文件的访问时间
# print(time.ctime(result))
# filepath = '/home/sy/下载/chls'
# result = os.path.exists(filepath) #检测某个路径是否真实存在
# print(result)
# path='/boys'
# result=os.path.isabs(path) #检测一个路径是否是绝对路径
# print(result)
path1 = base_dir + r'\test.txt'
path2 = r'test.txt'
result = os.path.samefile(path1,path2) #判断2个路径是否是同一个文件
print(result)