zoukankan      html  css  js  c++  java
  • Python【OS】模块

    import os
    print(os.getcwd())#取当前工作目录
    #os.chmod("day6-os模块.py",2)#给文件/目录加权限,对Windows的下面不好使(1、执行;2、写;4、读;7、执行/读/写)
    print(os.chdir("day7"))#更改当前目录
    #print(os.chdir("../"))#把当前目录更改为它的上一级目录,参数可以是绝对路径,也可以是相对路径
    print(os.curdir)#显示当前工作目录,结果输出.号
    #print(os.makedirs("nhy/python"))#递归创建文件夹,父目录不存在时创建父目录
    #print(os.mkdir("zll/huangrong"))#不会递归创建文件夹,父目录不存在时不会创建父目录
    #print(os.removedirs("nhy/python"))#递归删除空目录,删不了文件
    #print(os.rmdir("huangrong"))#删除指定的空目录,删不了文件
    #os.remove("huangrong/test2")#删除文件、删不了文件夹
    print(os.listdir(os.curdir))#列出一个目录下的所有文件和文件夹,返回的是一个列表
    #os.rename("test1","test2")#重命名
    print(os.stat("test2"))#获取文件信息
    print(os.sep)#当前操作系统的路径分隔符
    print(os.linesep)#当前操作系统的换行符
    print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
    print(os.environ)#当前系统的环境变量
    print(os.name)#当前系统名称:Windows系统都是nt,linux都是posix

    res = os.system('ipconfig')
    print(res)#执行操作系统命令的,但是获取不到结果,res=0
    print(os.popen('ipconfig').read()) #可以获取到命令执行的结果
    print(os.path.abspath(__file__))# __file__ #获取到当前文件的绝对路径
    print(__file__ )#获取到当前文件的绝对路径,但是路径分隔符不对,所以才需要调用os.path.abspath(__file__)

    print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名,返回的是一个包含两个元素的元组,一个元素是路径信息,一个元素是文件名
    print(os.path.dirname("e:\syz\ly-code"))#获取父目录,获取它的上一级目录,结果输出:e:syz
    print(os.path.basename("e:\syz\ly-code\a.txt"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,结果输出:a.txt
    print(os.path.basename("e:\syz\ly-code\测试"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,结果输出:测试
    print("os.path.exists:",os.path.exists(r"D:BaiduNetdiskDownload.accelerateday7"))#目录/文件是否存在
    print("os.path.exists:",os.path.exists(r"D:BaiduNetdiskDownload.accelerateday7 est2"))#目录/文件是否存在
    print("os.path.isabs:",os.path.isabs("../day5"))#判断是否是绝对路径,结果输出:False
    print("os.path.isabs:",os.path.isabs("D:BaiduNetdiskDownload.accelerateday7"))#结果输出:True
    print("isfile()方法:",os.path.isfile("test2"))#判断是否是一个文件,1、文件要存在2、必须是一个文件
    print("isdir()方法:",os.path.isdir("D:BaiduNetdiskDownload"))#是否是一个路径,目录是否存在
    size = os.path.getsize('D:自动化测试薰衣草12.jpg') #获取文件的大小,以字节为单位
    print(size)

    #拼接成一个路径,结果输出:roothehemysqla.sql,不用管路径分隔符,方法会根据操作系统,给我们加上分隔符
    print(os.path.join("root",'hehe','mysql','a.sql'))


    for abs_path,dir,file in os.walk(r'D:BaiduNetdiskDownload.accelerateday7'): #获取目录下内容 os.listdir()
    # abs_path 当前循环的绝对路径
    # dir 目录下面所有的文件夹[]
    # file 目录下面的所有文件[]
    print(abs_path,dir,file)
  • 相关阅读:
    没人比程序猿更讨厌软件
    随心所欲~我也做个集合遍历器吧(自己的foreach,委托的威力)
    EF架构~DefaultValue让我的UnitOfWork更可读
    EF架构~数据分批批量提交
    陷阱~EF中的Update与Insert共用一个数据上下文
    我心中的核心组件(可插拔的AOP)~第四回 异常拦截器
    zigbee学习:示例程序SampleApp中通讯流程
    【网络可靠版】Extjs4 Treegrid 使用实例
    C#实现微信公众号群发消息(解决一天只能发一次的限制)
    oracle12c(oracle12.1.0.1.0)安装指南--实测OEL5.9(RH5)
  • 原文地址:https://www.cnblogs.com/mtszw/p/9022017.html
Copyright © 2011-2022 走看看