• python中sys和os模块的使用


    在python中,sys,os模块是非常强大的,提供了许多对文件夹、文件和路径的操作方法

    sys模块

    sys.argv   #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路径,在命令行中执行脚本,在脚本后输入参数即保存到sys.argv[1]中,如果多个参数已空格隔开,那么将以此保存到列表中

    重点:sys.argv的意义是在命令行执行脚本时,可以从程序外部为其传参

    exit(n)是手动结束程序,例:exit(0)

    sys.version 获取python解释器版本信息

    sys.maxsize 是python3中最大int值(伪的)

    sys.maxint 是python2中最大int值,因为python2中有int和long之分

    sys.path 获取当前环境变量

    sys.platform 获取操作系统平台名称

    os模块

    os.mkdir(path)  创建单层目录,相对路径创建则创建在当前工作目录,绝对路径创建则创建到指定目录,但只能创建单层

    os.makedirs(path) 创建多层目录,相对路径创建则创建在当前工作目录,绝对路径创建则创建到指定目录

    os.rename(oldname,newname) 修改文件夹名称,相对路径、绝对路径都可以

    例:os.rename("f:/kk","f:/ff")

    os.getcwd() 获取当前工作路径

    例:

    res = os.getcwd()
    print(res)
    #打印
    C:UsersDELLPycharmProjectsuntitled1four week

    os.rmdir(path) 删除单层空文件夹,如果文件夹不为空会报错

    os.removedirs(path) 删除多层文件夹,如果最后一层文件夹不为空会报错,如果最后文件夹为空即删除,此时上层文件夹为空继续删除,不为空则结束删除,内部是用递归实现的

    os.listdir(path) 列举目录下所有文件和文件夹,返回装有子文件含尾缀和文件夹名字的列表,默认为当前工作路径

    os.sep  返回路径分隔符

    os.linesep 返回行终止符

    os.name 系统名

    os.environ 获取系统环境变量,格式为({环境变量名:路径 })

    os.system() 执行脚本

    os.path 系统路径操作

    __file__ 当前执行文件路径,包含文件名及尾缀

    os.path.abspath(path) 以规范的形式输出path

    例:

    >>>print(os.path.abspath("f:/ffcc"))
    f:ffcc

    os.path.split(path) 将path分割为路径和文件名并返回二元元组,不检查目录是否存在本地

    os.path.dirname(path) 在指定path获取上层目录路径,不检查目录是否存在本地,对path是文件路径或文件夹路径无要求

    os.path.basename(path) 获取最后一级文件名或者文件夹名,例 path = “f:/f/c/name.py” 运行得到name.py;path = “f:/f/c 运行得到c

    os.path.exist(path) 判断指定目录是否存在,返回True和False

    os.path.isabs(path) 判断指定目录是否为绝对路径,不检查路径是否存在

    os.path.isfile(path)  判断是否是文件

    os.path.isdir(path) 判断是否是路径

    os.path.join(path1,path2,path3) 路径拼接

    os.path.getatime(path) 最后存取时间

    os.path.getmtime(path) 最后修改时间

    os.path.getsize(path) 获取文件大小,返回字节数

  • 相关阅读:
    开发生产测试环境中的Swagger
    Linux ssh命令详解【转】
    mysql元数据库
    Spring Boot中使用Swagger2构建强大的RESTful API文档【转】
    docker【转】
    作为Java开发之新工作环境配置简明攻略
    CBA经典文章【转】
    Java中的日志【转】
    spring框架学习(六)AOP
    spring框架学习(五)注解
  • 原文地址:https://www.cnblogs.com/dongxixi/p/10685245.html
Copyright © 2020-2023  润新知