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)


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值