zoukankan      html  css  js  c++  java
  • python os 模块

    #os模块
    #os模块 用于提供系统级别的操作
    
    
    # 当前执行这个python文件的工作目录相关的工作路径
    import os
    os.getcwd()   # 获取当前工作目录,即当前python脚本工作的目录路径(在那执行就是那个路径)
    print(os.getcwd())
    #结果
    # K:python3	estday27
    
    os.chdir("K:/python3/test/day27")   # 改变当前脚本工作目录,相当于shell下的cd
    print(os.chdir("K:/python3/test/day27"))
    
    os.curdir  #返回当前目录(".")
    os.pardir  #获取当前目录的父目录字符串名("..")
    
    
    #和文件夹相关
    os.makedirs("文件1/文件2")  # 可生成多层递归目录(有exit_ok参数)
    os.removedirs("文件1/文件2/文件3")   # 递归向上删除文件夹,只有删除当前目录之后,发现上一级目录也为空了
                                          #  就把上一级目录页删掉,如果发现上一级目录也有其他文件就停住
    os.rmdir("文件") # 不能删除空文件夹,只能删一级
    
    os.mkdir("文件")   #创建文件
    os.makedirs("文件1/文件2")  # 创建多级文件
    os.listdir("文件")   #  列出指定目录下的所有文件和子目录,包含隐藏文件,并与列表方式打印
    
    os.remove("文件")  #  删除一个文件
    os.renames("oldname","nwename")   #  重命名文件/目录
    os.stat("path/filename")    # 获取文件/目录信息
    
    # 和操作系统命令相关mok
    os.system("bash command")    #  运行shell命令,直接显示
    os.popen("bash command").read()    #运行shell命令,获取执行结果
    os.envirom    #获取系统环境变量
    
    # path系列,和路径相关
    os.path.abspath(path)    #  返回path规范化的绝对路径(根据操作系统来)
    os.path.split(path)      # 将path分割成目录和文件名二元组返回(前面一串和最后一个文件或者目录)
    os.path.dirname(path)    # 返回path的目录
    os.path.basename(path)   # 返回path最后的文件名,如果path以/或者结尾,那么就返回空值,即os.path.split(path)的弟而个元素
    os.path.exists(path)     # 如果path存在,返回True   如果不存在返回Flase
    os.path.isabs(path)      #  如果path存在一个目录,就返回True否则返回Flase
    os.path.join(path1[,path2[,...]])    # 将多个路径组返回,第一个绝对路径之前的参数将被忽略
    
    os.path.getatime(path)   返回path指向的文件或目录的最后访问时间
    os.path.getmtine(path)   返回path所指向的文件或者目录的最后修改时间
    os.path.getsize(path)    返回path的大小(某一个文件的大小,文件大小是4096(创建时就是这样子))
    
    #注意: os.stat("path/filenme")
    stat结构
    st_mode:inode  保护模式
    st_ino:inode   节点号
    st_dev:inode   驻留设备
    st_uid:  所有者的用户id
    st_gid   所有组的用户id
    st_size   普通文件以字节为单位的大小,包含等待某些特殊文件的数据
    st_atime   上次访问时间
    st_mtime   最后一次修改时间
    st_ctime   由操作系统报告的"ctime"
    

      

  • 相关阅读:
    RedMine 1.3.3 安装攻略
    .net 4.0 framework 安装时发生严重错误
    MYSQL安装配置
    接口隔离ISP
    依赖倒置DIP
    VS2010添加WP模板
    VS2012尝鲜
    OCP开放闭合
    单一职责
    里氏替换
  • 原文地址:https://www.cnblogs.com/caodneg7/p/9445509.html
Copyright © 2011-2022 走看看