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

    1、递归创建、删除目录

    import os
    os.makedirs('f/g')      # 递归创建目录
    os.removedirs('a/b')    # 递归删除目录,目录为空时,删除

    2、创建、删除目录

    import os
    os.mkdir('b')   # 创建目录
    os.rmdir('a')   # 删除目录

    3、列出某路径下所有文件及目录,并以列表的形式打印

    import os
    print(os.listdir(os.getcwd()))

    4、删除、重命名文件

    import os
    os.rename('家庭成员', 'acv')
    os.remove('acv')

    5、获取某目录文件的信息

    import os
    print(os.stat(os.getcwd()))

    6、运输shell命令

    import os
    os.system('dir')    # 没有返回值
    import os
    a = os.popen('dir').read()  # 有返回值
    print(a)

    7、路径

    import os
    a = os.getcwd()     # 获取当前路径
    print(a)
    import os
    a = os.getcwd()     # 当前路径
    print(a)
    os.chdir('..')      # 修改当前路径
    print(os.getcwd())  # 获取并打印,修改后的路径

    8、path,获取绝对路径

    import os
    p1 = os.path.abspath('c')       # path 里面填相对路径,得到绝对路径
    print(p1)

    9、path,切割路径和文件

    import os
    print(os.getcwd())
    a = os.path.split(os.getcwd())
    print(a[0])
    print(a[1])
    print(os.path.dirname(os.getcwd()))     # 与 a[0]的值一样
    print(os.path.basename(os.getcwd()))    # 与 a[1]的值一样
    print(os.path.split(os.getcwd()))
    
    """
    结果:
    C:UsersadminPycharmProjectsPythonProject数据类型
    C:UsersadminPycharmProjectsPythonProject
    数据类型
    C:UsersadminPycharmProjectsPythonProject
    数据类型
    ('C:\Users\admin\PycharmProjects\PythonProject', '数据类型')
    """

    10、其它

    import os
    print(os.path.exists(os.getcwd()))  # 如果path存在,返回True;如果path不存在,返回False
    print(os.path.isabs(os.getcwd()))  # 如果path是绝对路径,返回True
    print(os.path.isfile(os.getcwd()))  # 如果path是一个存在的文本文件,返回True。否则返回False
    print(os.path.isdir(os.getcwd()))  # 如果path是一个存在的目录文件,则返回True。否则返回False
    print(os.path.join(os.getcwd(), 'b'))  # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    print(os.path.getatime(os.getcwd()))  # 返回path所指向的文本文件或者目录文件的最后访问时间
    print(os.path.getmtime(os.getcwd()))  # 返回path所指向的文本文件或者目录文件的最后修改时间
    print(os.path.getsize(os.getcwd() + r'abc.py'))    # 返回path的大小,文件文件比较有效
    os.path.abspath(path) 返回path规范化的绝对路径
    os.path.split(path) 将path分割成目录和文件名二元组返回 
    os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 
    os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    os.path.isabs(path)  如果path是绝对路径,返回True
    os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    os.path.getatime(path)  返回path所指向的文件或者目录的最后访问时间
    os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
    os.path.getsize(path) 返回path的大小

     注意新增:os.environ

    import os
    os.environ['xx'] = '123'
    print(os.environ.get('xx'))

    os.environ储存环境变量,环境变量最好大写,os.environ是进程的(进程的数据是独立的)

  • 相关阅读:
    rowkey设计原则和方法
    ubuntu安装及使用
    sqoop数据迁移
    Hive 自定义UDF操作步骤
    hive之数据导入导出
    MySQL优化
    MongoDB、Redis、elasticSearch、hbase的对比
    数据库基本操作
    count(*) 和 count(1)和count(列名)区别
    BigDecimal的运算——加减乘除
  • 原文地址:https://www.cnblogs.com/wt7018/p/10828128.html
Copyright © 2011-2022 走看看