zoukankan      html  css  js  c++  java
  • Python 基础入门 7_3 内置模块(OS模块)

    """
    os模块:包含了普遍的操作系统的功能,也可以处理文件读写

    os.name 获取当前的操作系统 nt-->windows,posix-->Linux,Unix或者Mac OS
    os.uname() 获取当前系统详细信息,window系统不支持该方法
    os.environ 获取当前系统所有的环境变量
    os.environ.get(key) 获取指定key的环境变量值
    os.environ.update(key)
    os.system(str) 在终端执行str命令并返回运行结果

    #path值为字符串,path值可以是相对路径也可以是绝对路径,path值可以指向目录也可以指向文件
    os.curdir 获取当前根目录
    os.getcwd() 获取当前文件夹的路径
    #以下方法path值要真实存在,不存在则报WinError 系统找不到指定的文件错误
    os.listdir(path) 以list的形式返回指定path路径目录下的文件名(path不能指向文件)
    os.mkdir(path) 在指定目录(或当前目录,根据path的值来判断)下创建以path为名的目录,如要创建的目录存在,这无效果
    os.rmdir(path) 在指定目录(或当前目录,根据path的值来判断)下删除指定path的目录
    os.stat(path) 获取指定目录(或当前目录,根据path的值来判断)下指定文件名的属性
    os.rename(old_name_str,new_name_str) 将指定目录(或当前目录,根据src的值来判断)下的目录或文件重命名
    os.remove(str) 删除指定目录(或当前目录,根据src的值来判断)下的指定文件
    os.path.isdir(path) 判断path路径是否是真实目录
    os.path.isfile(path) 判断path路径是否是真实文件
    os.path.exists(path) 判断path路径是否真实存在
    os.path.getsize(path) 获取path的文件大小(字节),若path路径指向的不是文件,则报错

    #以下方法path值可为虚拟存在
    os.path.abspath(path) 返回path的绝对路径
    os.path.join(path1,path2) 返回path1+path2的路径,注意path2不能以开头
    os.path.split(path) 以元组的形式返回拆分path路径,结果为:("path路径目录","path路径文件名+文件扩展名")
    os.path.splitext(path) 以元组的形式返回拆分path路径,结果为:("path路径目录+path文件名","文件扩展名")
    os.path.basename(path) 按分隔符截取path并返回最后的截取数据,若path值为相对路径,直接返回path值
    os.path.dirname(path) 按分隔符截取path并返回除最后截取的数据,若path值为相对路径,返回""值
    """
    import os
    print(os.name)
    print(os.environ)
    print(os.environ.get("APPDATA"))
    print(os.curdir)
    print(os.getcwd())
    print(os.listdir(os.getcwd()))
    # os.rmdir("test1")
    # print(os.stat("练习.py"))
    # os.rename("习题.py","练习.py")
    # os.remove("test.txt.py")
    # os.system("ipconfig /all")
    # print(os.path.getsize(r"test.txt"))
  • 相关阅读:
    C#:友元程序集
    C#/Net代码精简优化技巧(3)
    Net4.0AspNet中URL重写的改进
    JQuery boxy插件的确认框在AspNet中的应用
    在数据库中将字表中的多行合并到一列中
    软件推荐:磁盘搜索软件Everything
    Net4.0对HTML净化的处理
    C#/Net代码精简优化技巧(2)
    推荐两款富文本编辑器:NicEdit和Kindeditor
    ASP.NET MVC+EF框架+EasyUI实现权限管理系列(11)验证码实现和底层修改
  • 原文地址:https://www.cnblogs.com/hjlin/p/10635612.html
Copyright © 2011-2022 走看看