python的os模块详解

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)


展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读