• python os模块


    1、获取当前系统

    import os
    print(os.name)
    """
    nt#window 系统
    """

    2、获取当前文件路径

    import os
    
    abspath=os.path.abspath(__file__)
    print(abspath)
    """
    E:pythonpractise.py
    """

    3、获取当前文件目录

    import os
    
    res = os.getcwd()
    print(res)
    """
    E:python
    """

    4、获取文件名称

    import os
    
    file_name = os.path.basename(__file__)
    print(file_name)
    """
    practise.py
    """

    5、获取文件夹下所有文件名

    import os
    path=r"E:python自主练习"
    file_name = os.listdir(path)
    print(file_name)
    """
    ['100以内质数.py', 'n以内斐波拉契数列.py', 'zen.txt', '判断输入的数字最大值.py', '整数的阶乘.py', '斐波那契数列.py', '最大公约数.py', '最小公倍数.py', '禅.py', '约瑟夫生死者.py', '质数判断.py', '递归函数实现斐波拉契数列.py', '阿姆斯特朗数.py']
    """

    7、获取文件夹下的文件夹和文件

    import os
    path=r"E:python课后习题"
    file_name = os.scandir(path)
    print(file_name)
    for i in file_name:
        print(i)
        #判断是否为文件
        if i.is_file():
            print("yes",i)
        else:
            print("no",i)
    """
    <nt.ScandirIterator object at 0x00000000025FCA00>
    <DirEntry 'part_I'>
    no <DirEntry 'part_I'>
    <DirEntry 'part_II'>
    no <DirEntry 'part_II'>
    <DirEntry 'part_III'>
    no <DirEntry 'part_III'>
    <DirEntry 'part_IV'>
    no <DirEntry 'part_IV'>
    <DirEntry 'part_V'>
    no <DirEntry 'part_V'>
    """

    8、os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

    os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
    • top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。

    • topdown --可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。

    • onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。

    • followlinks -- 设置为 true,则通过软链接访问目录。

    import os
    path=r"E:python课后习题"
    res=os.walk(path)
    for root,dirs,files in res:
        for name in files:
            print(os.path.join(root,name))#拼接目录与文件名或目录
        for name in dirs:
            print(os.path.join(root,name))
    """
    E:python课后习题part_I
    E:python课后习题part_II
    E:python课后习题part_III
    E:python课后习题part_IV
    E:python课后习题part_V
    E:python课后习题part_I	stp.html
    E:python课后习题part_I\__init__.py
    E:python课后习题part_I第七章
    E:python课后习题part_I第三章
    E:python课后习题part_I第九章
    E:python课后习题part_I第二章
    E:python课后习题part_I第五章
    E:python课后习题part_I第八章
    E:python课后习题part_I第六章
    E:python课后习题part_I第十章
    E:python课后习题part_I第四章
    E:python课后习题part_I第七章add_to_list.py
    """
  • 相关阅读:
    Jmeter-跨线程组传参
    HTTP请求方法:GET和POST
    Java之数组的遍历、最大值、最小值、、总和、平均值、数组的复制,反转,查找(线性查找、二分法查找)
    Java数组
    Java代码题2
    Java程序流程控制
    Java代码题
    JAVA基本语法
    Java语言特性与基础
    jmeter接口测试带有token的请求
  • 原文地址:https://www.cnblogs.com/yijierui/p/13911844.html
Copyright © 2020-2023  润新知