python os模块

作者: 陆_志东 | 来源:发表于2018-09-28 18:19 被阅读0次

    os模块

    os.name()

    返回操作系统类型
    linux 返回 posix
    Windows 返回 nt
    

    os.getcwd()

    得到当前工作目录
    

    os.listdir(path)

    返回指定路径下的所有文件和目录名
    

    os.path.isfile(abspath)

    返回给定的路径是否是一个文件,是返回True,否False
    要求:给的路径必须是绝对路径
    

    os.path.isdir(abspath)

    返回给定的路径是否是文件夹,是返回True,否返回False
    要求:给定的路径是绝对路径
    

    os.chdir(dir_path)

    切换到给定的目录路径下
    

    os.rmdir(dir_path)

    删除文件夹,需要注意的是必须是空的文件夹,否则会报错
    可以写个递归函数,递归的删除非空目录下的文件
    

    os.remove(file_path)

    删除给定文件路径的文件,最好是绝对路径
    

    os.path.abspath(filename)

    最常用的就是获取python脚本的绝对路径.
    os.path.abspath(__name__)
    

    os.split(path)

    分离目录名和文件名,返回一个二元元祖
    常用来得到当前脚本所在的目录名和当前脚本的文件名
    
    file_abs_path = os.path.abspath(__file__)
    dir_name =  os.path.split(file_abs_path)[0]
    file_name = os.path.split(file_abs_path)[1]
    

    os.path.basename(path)

    返回文件名
    

    os.splitext(filename)

    将文件名拆分为前缀和扩展名
    
    比如:
    import os
    res = os.path.splitext("test.txt")
    print(res)
    >>('test', '.txt')
    

    os.path.getsize(file_path)

    返回文件的大小,返回的单位是B(字节)
    

    os.path.join(path,filename)

    将路径和文件名拼接,linux 用 / 进行拼接,  window用 \ 进行拼接
    

    os.walk(dir_path)

    返回给定的路径上级目录的绝对路径,以及当前目录下的目录名和文件名
    
    for root,dirs,files in os.walk("."):
            for file in files:
                file_path = os.path.join(root,file)
    

    os.path.exists(path)

    判断路径名是否存在
    

    os.path.getctime(file_path)

    获取文件的创建时间
    

    os.path.getmtime(file_path)

    获取文件的最后一次修改时间
    

    相关文章

      网友评论

        本文标题:python os模块

        本文链接:https://www.haomeiwen.com/subject/uvtjoftx.html