python之os模块

发布时间:2019-03-08 20:18:14编辑:auto阅读(1637)

    #OS模块

    #os模块就是对操作系统进行操作,使用该模块必须先导入模块:
    import os

    #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)

    #chdir()改变当前工作目录

    #操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作
    open('路径','打开方式')

    #listdir() 获取指定文件夹中所有内容的名称列表

    #mkdir() 创建文件夹

    #makedirs() 递归创建文件夹
    #os.makedirs('/home/sy/a/b/c/d')

    #rmdir() 删除空目录

    #removedirs 递归删除文件夹 必须都是空目录
    #os.removedirs('/home/sy/a/b/c/d')

    #rename() 文件或文件夹重命名

    #stat() 获取文件或者文件夹的信息

    #system() 执行系统命令(危险函数)

    #环境变量
    #getenv() 获取系统的环境变量
    result = os.getenv('PATH')

    #putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)
    #os.putenv('PATH','/home/sy/下载')
    #os.system('syls')

    #exit() 退出终端的命令

    #os模块中的常用值
    #curdir 表示当前文件夹 .表示当前文件夹 一般情况下可以省略

    #pardir 表示上一层文件夹 ..表示上一层文件夹 不可省略!

    #os.mkdir('../../../man')#相对路径 从当前目录开始查找
    #os.mkdir('/home/sy/man1')#绝对路径 从根目录开始查找

    #name 获取代表操作系统的名称字符串
    print(os.name) #posix -> linux或者unix系统 nt -> window系统

    #sep 获取系统路径间隔符号 window ->\ linux ->/
    print(os.sep)

    #extsep 获取文件名称和后缀之间的间隔符号 window & linux -> .
    print(os.extsep)

    #linesep 获取操作系统的换行符号 window -> \r\n linux/unix -> \n
    print(repr(os.linesep))

    #以下内容都是os.path子模块中的内容

    #abspath() 将相对路径转化为绝对路径

    #dirname() 获取完整路径当中的目录部分 & basename()获取完整路径当中的主体部分

    #split() 将一个完整的路径切割成目录部分和主体部分

    #join() 将2个路径合并成一个

    #splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀
    path = '/home/sy/000.py'
    result = os.path.splitext(path)

    #getsize() 获取文件的大小

    #isfile() 检测是否是文件

    #isdir() 检测是否是文件夹

    #islink() 检测是否是链接

    #getctime() 获取文件的创建时间 get create time
    #getmtime() 获取文件的修改时间 get modify time
    #getatime() 获取文件的访问时间 get active time

    import time

    filepath = '/home/sy/下载/chls'

    result = os.path.getctime(filepath)
    print(time.ctime(result))

    result = os.path.getmtime(filepath)
    print(time.ctime(result))

    result = os.path.getatime(filepath)
    print(time.ctime(result))

    #exists() 检测某个路径是否真实存在

    #isabs() 检测一个路径是否是绝对路径

    #samefile() 检测2个路径是否是同一个文件

    #os.environ 用于获取和设置系统环境变量的内置值
    #获取系统环境变量 getenv() 效果
    print(os.environ['PATH'])

    #设置系统环境变量 putenv()
    os.environ['PATH'] += ':/home/sy/下载'
    os.system('chls')

关键字