您当前的位置: 首页 >  Python

壹小俊

暂无认证

  • 1浏览

    0关注

    885博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

第十二课--pythonOS文件/目录方法

壹小俊 发布时间:2019-07-22 09:18:21 ,浏览量:1

os模块主要处理操作系统的相关的功能
  os.name           获取操作系统平台
  os.getcwd()       获取现在的工作目录
  os.listdir()      获取某个目录下的所有文件名
  os.system()       用来运行shell命令
  os.remove()       删除某个文件
  os.path.existe()  检验给出的路径是否真地存在
  os.path.isfile()  判断是否为文件;若是,返回值为真
  os.path.isdir()   判断是否为文件夹;若是,返回值为真
  os.path.abspath(name)     获得绝对路径
  os.path.splitext()        分离文件名与扩展名
  os.path.split()           把一个路径拆分为目录+文件名的形式
  os.path.join(path,name)   连接目录与文件名或目录
  os.path.basename(path)    返回文件名
  os.path.dirname(path)     返回文件路径
操作系统相关调用和操作:
  os.environ            一个dictionary 包含环境变量的映射关系
  os.environ[“HOME”]    可以得到环境变量HOME的值
  os.chdir(dir)         改变当前目录 os.chdir(‘d:\outlook’)   注意windows下用到转义
  os.getcwd()           得到当前目录
  os.getegid()          得到有效组
  id os.getgid()        得到组id
  os.getuid()           得到用户id
  os.geteuid()          得到有效用户id
  os.setegid os.setegid() os.seteuid() os.setuid()  设置id
  os.getgruops()       得到用户组名称列表
  os.getlogin()        得到用户登录名称
  os.getenv            得到环境变量
  os.putenv            设置环境变量
  os.umask             设置umask
  os.system(cmd)       利用系统调用,运行cmd命令

 

看案例:

import os,sys  # 导入os模块
print(help(os)) #查看os模块帮助文档,里面详细的模块相关函数和使用方法
print(sys.path)  # 获取python的环境变量,以list形式返回
# 输出:['E:\\study\\Automantic\\jxz-code\\Course4']
print(os.listdir('./'))  # 获取指定目录下的文件及文件夹名称,以list形式返回
# 输出:['access.log', 'b.txt', 'c.txt', 'course4作业.py', 'goods.txt', 'user_info.txt', '、', '函数.py']
print(os.getcwd())  # 获取当前目录
# 输出:E:\study\Automantic\jxz-code\Course4
# print(os.chdir('E:\study\Automantic\jxz-code'))#更换当前目录
print(os.rename('a.txt', 'c.txt'))  # 修改文件名称
print(os.mkdir('新目录'))  # 创建文件夹
print(os.rmdir('新目录'))  # 删除文件夹(只能删除空文件夹)
print(os.makedirs('C:\\xixi\\haha'))  # 依次创建目录
print(os.removedirs('C:\\xixi\\haha'))  # 依次删除非空目录
print(os.sep)  # 获取当前操作系统的路径分隔符
# 输出:\
print(os.environ)  # 获取当前操作系统的环境变量
# 输出:environ({'ALLUSERSPROFILE': 'C:\\ProgramData'})
print(os.pathsep)  # 获取当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
# 输出:;
print(os.path.abspath(__file__))  # 获取当前文件的绝对路径
# 输出:E:\study\Automantic\jxz-code\Course4\函数.py
print(os.path.dirname(os.path.abspath(__file__)))  # 获取指定路径的父目录
# 输出:E:\study\Automantic\jxz-code\Course4
print(os.path.isdir(os.path.abspath(__file__)))  # 判断指定路径是不是一个文件夹
# 输出:False
print(os.path.isfile(os.path.abspath(__file__)))  # 判断指定路径是不是一个文件
# 输出:True
print(os.path.join('一级', '二级', '三级', 'haha.txt'))  # 将内容以当前操作系统的路径分隔符拼接成一个路径
# 输出:一级\二级\三级\haha.txt
print(os.path.split('E:\study\Automantic\jxz-code\Course4\函数.py'))  # 分割路径和文件名
# 输出:('E:\\study\\Automantic\\jxz-code\\Course4', '函数.py')
print(os.path.exists('E:\study\Automantic\jxz-code\Course4\函数.py'))  # 判断目录或文件是否存在
# 输出:True

 

关注
打赏
1664335782
查看更多评论
立即登录/注册

微信扫码登录

0.0408s