zoukankan      html  css  js  c++  java
  • OS模块

    # os模块概述
    # os模块包含了普通的操作系统的功能
    # os模块提供了⾮常丰富的⽤来处理⽂件或⽬录的⽅法
    # 使⽤时需导⼊os模块:import os
    import os
    # • 1、查看操作系统类型:os.name
    # • posix -> Linux、Unix、Mac os 可移植操作系统
    # portable operation system interface of unix
    # • nt -> windows 新技术 new technology
    print(os.name)
    # • 2、查看系统环境变量:os.environ
    print(os.environ)
    # • 3、获取环境变量的值:os.environ.get(“APPDATA”)
    print(os.environ.get("CLASSPATH"))
    # • 4、返回当前⽬录 (.):os.curdir
    print(os.curdir)    # .:当前目录  ..:上一级目录
    # • 5、得到当前⽬录,当前python的⼯作⽬录路径:os.getcwd()
    print(os.getcwd())
    # • 6、返回指定⽬录下的所有⽂件及⽬录名:os.listdir()
    # • 如果listdir没有实参,默认返回当前⽂件下的所有⽂件及⽬录;
    # • 如果listdir有实参路径,返回当前路径下的所有⽂件及⽬录;
    print(os.listdir())
    print(os.listdir("G:Python培训Day14课中理论资料"))
    # • 7、创建⽬录:os.mkdir(path)
    # • 注:当⽂件已存在时,⽆法创建该⽂件。路径可相对,也可绝对
    # 只有目录名称时,默认为相对路径
    
    try:
        os.mkdir(os.getcwd()+r"作业")
    except FileExistsError as e:
        print(e.args)
        print(e.strerror)
        print(e.errno)
        print(e.filename)
    # • 8、删除⽬录:os.rmdir(path)
    # • 注:当路径不存在时,系统找不到指定的⽂件,操作失败
    os.rmdir(os.curdir+r"作业")
    
    # • 9、获取⽂件信息:os.stat(filepath)
    print(os.stat("倒计时.py"))
    # • 10、重命名:os.rename(原始⽂件路径及⽂件名,新的⽂件名)
    # os.rename("ddd","ccc")
    # • 11、删除普通⽂件:os.remove(path)
    os.remove("ccc")

     os.path使用

    os.path.isdir(name):判断当前name是不是文件夹/目录,不是则返回False

    os.path.isfile(name):判断当前name是不是文件,不是则返回False

    os.path.exists(name):判段当前name的文件或文件夹/目录是否存在,存在返回True,不存在返回False

    os.path.getsize(path): 获取文件大小,如果路径为文件件夹/目录,返回0

    os.path.spilt(path):拆分路径  将路径和文件名分开

    os.path.spiltext(path) :分离文件名和扩展名  ,返回一个元组

    os.path.join(path,filename) :拼接路径  (路径,文件名)

    os.path.isabs(path) :判断是否为绝对路径

    os.path.abspath(path):获取绝对路径

    os.path.dirname(path):获取文件路径

    os.path.basename(path):获取文件名

    # os.path使⽤
    # • 1、os.path.isdir(name):判断当前name是不是⽂件夹/⽬录,不是返回False
    # • 注:当⽂件夹/⽬录不存在时,返回False
    print('-------------')
    print(os.path.isdir("作业"))
    
    # • 2、os.path.isfile(name):判断当前name是不是⽂件,不是返回False
    # • 注:当⽂件夹/⽬录不存在时,返回False
    print(os.path.isfile("mu1.py"))
    # • 3、os.path.exists(name):判断name的⽂件或⽂件夹/⽬录是否存在,存在
    # 返回True,不存在返回False
    print(os.path.exists("mu1.py"))
    print(os.path.exists("作业"))
    
    # • 4、os.path.getsize(path):获取⽂件⼤⼩,如果路径为⽂件夹/⽬录,返回0
    print(os.path.getsize(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
                          r'python Day15'))
    print(os.path.getsize(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
                          r'python Day15mu1.py'))
    # • 5、os.path.abspath(path):获取绝对路径
    print(os.path.abspath("mu1.py"))
    
    # • 6、os.path.isabs(path):是否为绝对路径
    print(os.path.isabs("mu1.py"))
    print(os.path.isabs(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
                        r'python Day15mu1.py'))
    # • 7、os.path.split(path):拆分路径
    print(os.path.split(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
                        r'python Day15mu1.py'))
    # • 8、os.path.splitext(path):分离⽂件名与扩展名
    print(os.path.splitext("mu1.py"))
    # • 9、os.path.join(path,filename):拼接路径 注意:第⼆个参数前⾯不⽤加
    print(os.path.join(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
                        r'python Day15',"mu1.py"))
    # • 10、os.path.dirname(path):返回⽂件路径
    print(os.path.dirname(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
                        r'python Day15mu1.py'))
    # • 11、os.path.basename(path):返回⽂件名
    print(os.path.basename(r'C:Usersdaiyongdong0520PycharmProjects7-20 '
                        r'python Day15mu1.py'))

     

  • 相关阅读:
    BE Learing 7 测试, 7.6 根据策略创建Job—Oracle备份
    BE Learing 7 测试, 7.9 根据策略创建Job—Oracle复制备份集与差异备份集,OracleRedirection恢复
    BE Learing 7 测试, 7.5 根据策略创建Job—文件备份
    This system is not registered with RHN
    BE Learing 7 测试, 7.11 根据策略创建JOBoracle全备,差异到磁带,恢复
    Table.Rows.Remove(dr)和Table.Delete()的区别
    Set RowCount
    JavaScript获取元素在浏览器画布中的绝对位置
    Delete方法删除数据的问题(Delete,AcceptChanges,Update)
    关于IE7 关闭窗口时提示和本地图片预览解决办法
  • 原文地址:https://www.cnblogs.com/dyd520/p/11217174.html
Copyright © 2011-2022 走看看