• python_os模块


    1、listdir() 目录下的所有文件或文件夹名,返回list

    import  os  #os模块的导入
    print(os.listdir(".")) #当前路径文件list
    print(os.listdir("../../")) #上两级目录文件list
    print(os.listdir("D:study")) #绝对路径下文件list

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

    import  os  #os模块的导入
    print(os.path.isfile(".")) #返回false
    print(os.path.isfile("./log/aaa-20190611.log")) #返回true

    3、os.path.isdir() 判断是否是文件

    import  os  #os模块的导入
    print(os.path.isdir(".")) #返回true
    print(os.path.isdir("./log/aaa-20190611.log")) #返回false

    4、os.mkdir() 创建文件夹 创建时父目录不存在会报错

    import  os  #os模块的导入
    os.mkdir("./logs/aa") #父目录找不到报错
    os.mkdir("./log/b") #父目录存在可正常建目录

    5、os.makedir()创建文件夹 创建是父目录不存在不会报错,会报错

    import  os  #os模块的导入
    os.makedirs("./logs/aa") #父目录找不到可正常建目录
    os.makedirs("./log/b") #父目录存在可正常建目录

     6、os.getcwd() 获取当前目录路径

    import  os  #os模块的导入
    print(os.getcwd()) #输出当前目录路径
    print(type(os.getcwd())) #当前目录路径以字符串方式进行返回
    
    D:studypython	estvenvScriptspython.exe D:/study/python/test/dd.py
    D:studypython	est
    <class 'str'>

     7、os.chdir() #切换目录

    import  os  #os模块的导入
    print(os.getcwd()) #输出当前目录路径
    os.chdir("./log") #切换目录到log下
    print(os.getcwd()) #输出当前目录路径
    
    D:studypython	estvenvScriptspython.exe D:/study/python/test/dd.py
    D:studypython	est
    D:studypython	estlog

    8、os.cpu_count() 获取当前cpu的个数

     import os #os模块的导入 print(os.cpu_count()) #获取当前电脑的CPU的核数 

    9、os.system() 执行操作系统命令,且只能执行,不能拿到结果

    import  os  #os模块的导入
    #os.system,帮你执行ipconfig命令了,获取到结果了 也会打印出,但是拿不到值
    x=os.system("ipconfig")
    print("os.system无返回值%s" %x) #无执行命令的返回值,x值为0

     10、os.popen() 执行操作系统命令并可以返回结果,且需要read一下

    import  os  #os模块的导入
    x=os.popen('ipconfig').read()   #执行操作系统命令并可以返回结果,需要read一下
    print("os.popen有返回值%s"%x)  

    11、删除文件夹及文件,且文件夹必须是空的文件夹

    import  os  #os模块的导入
    os.rmdir("./logs/aa")  #删除文件夹,且文件夹必须为空文件夹
    os.remove("./log/aaa-20190611.log") #删除文件
    os.removedirs("./logs") #删除文件夹,且文件夹必须为空文件夹

    12、os.path.dirname()   获取父目录

    import  os  #os模块的导入
    print(os.path.dirname("D:study"))
    print(os.path.dirname("d:studyjava"))
    
    D:studypython	estvenvScriptspython.exe D:/study/python/test/dd.py
    D:
    d:study

    13、os.path.join ()   拼接路径,不需要管路径连接符

    import  os  #os模块的导入
    path="d:studypython"
    print(os.path.join(path,"log")) #输出d:log  原因是在os.path.join()第二个参数"log"起始字符是
    print(os.path.join(path,"log")) #输出d:studypythonlog

    14、os.path.exists() 判断文件存在不存在,返回的是FLASE和TRUE

    import  os  #os模块的导入
    print(os.path.exists("./log")) #判断文件夹是否存在
    print(os.path.exists("./log/aaa-20190612.log")) #判断文件是否存在

     15、os.path.split()  把路径和文件名分割   且返回值中第一个元素是路径,第二个元素是文件名

    import  os  #os模块的导入
    print(os.path.split(r"d:studypythona.txt")[0]) #第一个元素是路径
    print(os.path.split(r"d:studypythona.txt")[1]) #第二个元素是文件夹
    print(os.path.split(r"d:studypythona.txt")) #返回元组
    print(os.path.split(r"d:studypython")) #如果都是路径也会分割放入元组,其结果为('d:\study', 'python')

    16、os.path.abspath()  相对路径转绝对路径

    备注:一个点表示当前路径,两个点表示上级目录

    import  os  #os模块的导入
    print(os.path.abspath("../../")) #上级的上级目录
    print(os.path.abspath('.')) #当前目录
    print(os.path.abspath('../jmeter/')) #上级目录下的一个路径 

    17、获取文件相关的时间

    import  os
    import time
    
    #最近一次查看文件的时间
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(os.path.getatime('access.log'))))
    #最近一次改变文件的时间
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(os.path.getctime('access.log'))))
    #最近一次修改文件的时间
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(os.path.getmtime('access.log'))))
  • 相关阅读:
    Leetcode 3. Longest Substring Without Repeating Characters/ 4. Median of Two Sorted Arrays[二分]
    最大流算法思想和理论的简单理解
    数值线性代数实验-共轭梯度法
    运筹学上机实验
    HDU 1542 Atlantis[扫描线]
    数值实验-高斯消元LU分解
    PAT 1143-Lowest Common Ancestor (30) 二叉树还原
    L2-006. 树的遍历
    hdu-3038 How Many Answers Are Wrong[并查集]
    poj-3253 Fence Repair[霍夫曼树]
  • 原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11064097.html
Copyright © 2020-2023  润新知