• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python文件目录操作之os模块

    一、os函数目录

    二、os.path目录

    三、os.path常用操作

    2.1abspath返回绝对路径
    import os ,sys
    path=os.getcwd()
    path2=os.path.abspath('others.py')  #文件不存在也会返回全路径,但不会创建文件
    print(path)
    print(path2)
     
    2.2basename返回文件名
    import os ,sys
    path2=os.path.basename(r'E:\python\project\Anaconda\temp\others.py')
    #用法:从全路径中取文件名称
    print(path2)
     
    2.3dirname返回路径
    import os ,sys
    path2=os.path.dirname(r'E:\python\project\Anaconda\temp\others.py')
    #只返回全路径中的路径部分
    print(path2)
     
    2.4exists判断文件是否存在
    import os ,sys
    path2=os.path.exists(r'E:\python\project\Anaconda\temp\others.py')
    print(path2)  #若存在返回true,否则返回false
     
    2.5lexists判断文件是否存在
    import os ,sys
    path2=os.path.lexists(r'E:\python\project\Anaconda\temp\others.py')
    print(path2)  #若存在返回true,否则返回false
     
    2.6expanduser
    os.path.expanduser(path) 
    >>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")
    >>>D:\SQAP\SQAP Training.pdf
     
    2.7expandvars
    os.path.expandvars(path) #根据环境变量的值替换path中包含的"name"和"{name}"
    >>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")
    >>>D:\SQAP\SQAP Training.pdf
     
    2.8getatime返回最后一次进入此path的时间
    import os ,sys
    path2=os.path.getatime(r'E:\python\project\Anaconda\temp')  #可以是文件夹,也可是文件
    print(path2)   #结果返回:1488813625.5529294
     
    2.9getmtime返回文件夹或文件最后修改时间
    import os ,sys
    path2=os.path.getmtime(r'E:\python\project\Anaconda\temp\others.py')
    print(path2)  #结果:1488732500.9374976
     
    3.0getctime文件最近访问时间
    import os ,sys
    path2=os.path.getctime(r'E:\python\project\Anaconda\temp\others.py')
    print(path2)  #结果:1480692429.5645697 
     
    3.1getsize返回文件大小
    import os ,sys
    path2=os.path.getsize(r'D:\迅雷下载\三少爷的剑.rmvb')
    print(path2)  
    #结果:1384146720B
     
    3.2isabs判断是否为绝对路径
    import os ,sys
    path2=os.path.isabs(r'E:\python\project\Anaconda\temp\others.py')
    print(path2)  #结果:True
     
    3.3isfile判断是否为文件
    import os ,sys
    path2=os.path.isfile(r'E:\python\project\Anaconda\temp\others.py')
    print(path2)  #结果:True
     
    3.4isdir判断是否为目录
    import os ,sys
    path2=os.path.isdir(r'E:\python\project\Anaconda\temp\others.py')
    print(path2)  #结果:False
     
    3.5join把目录与文件合成全路径
    import os ,sys
    path2=os.path.join(r'E:\python\project\Anaconda\temp',r'others.py')
    print(path2) 
     #结果:E:\python\project\Anaconda\temp\others.py
     
    3.6normcase转换path的大小写和斜杠
    import os ,sys
    path2=os.path.normcase(r'E:/PYTHON/project\Anaconda\TEMP\others.py')
    print(path2)  #结果:e:\python\project\anaconda\temp\others.py
     
    3.7samefile判断目录或文件是否相同
    import os ,sys
    path1=r'E:/PYTHON/project\Anaconda\TEMP\others.py'
    path2=r'E:\python\project\Anaconda\temp\others.py'
    result=os.path.samefile(path1,path2)
    print(result)  
    #结果:true
     
    3.8split路径分割成dirname和basename,返回元组
    import os ,sys
    path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py'
    result=os.path.split(path1)
    print(result)  
    #结果('E:\\PYTHON\\project\\Anaconda\\TEMP', 'others.py')
     
    3.9splitext分割路径,返回路径名和文件扩展名的元组
    import os ,sys
    path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py'
    result=os.path.splitext(path1)
    print(result)
    #结果返回元组:('E:\\PYTHON\\project\\Anaconda\\TEMP\\others', '.py')
     
    4.0os.path.walk遍历文件夹
    os.path.walk(r"C:\Users\Administrator\Desktop\4",find_file,())
    os.walk()产生目录树下的目录路径和文件路径,
    而os.path.walk()只产生文件路径(是子目录与文件的混合列表)。
    

    四、os常用操作

    1.读取当前路径
    os.path.realpath(__file__)
    ##py运行的位置
    注意与os.getcwd()的区别
    os.path.dirname(os.path.abspath(__file__))
     
    2.获取文件的时间属性
    os.path.getatime(file) 输出文件访问时间
    os.path.getctime(file) 输出文件的创建时间
    os.path.getmtime(file) 输出文件最近修改时间
     
    import time 
    import os
    time.ctime(os.path.getatime(file))
    # linux显示的是最近修改时间
    time.ctime(os.path.getmtime(file))
    time.ctime(os.path.getctime(file))
     
    3.os.listdir()以列表返回文件夹下所有文件和目录
    # )以列表返回文件夹下所有文件和目录,但不会返回子目录的文件
    import os 
    #get file
    path='/Users/juvo/Downloads/test'
    dirs = os.listdir(path)
    file_list=[]
    for file in dirs:
        print(1,file)
        if str(file).endswith('.txt'):
            file_list.append(file)
    

    到此这篇关于python文件目录操作之os模块的文章就介绍到这了,更多相关Python os模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 关于Python OS模块常用文件/目录函数详解
    • python常见模块之OS模块和time模块
    • Python中os模块的实例用法
    • Python中os模块的简单使用及重命名操作
    • 一篇文章带你了解python标准库--os模块
    上一篇:Python进阶学习之带你探寻Python类的鼻祖-元类
    下一篇:Python基础之教你怎么在M1系统上使用pandas
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python文件目录操作之os模块 python,文件,目录,操作,之,