zoukankan      html  css  js  c++  java
  • 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
    """
  • 相关阅读:
    我看Slashdot
    三维地形建模工具(MultiGenParadigm公司)
    街头新景:数字公交站
    美国一公司开发出WiFi定位系统 比GPS更精确
    理想、激情、生存—— 一位技术管理人员的20年工作经历和感悟 (ZT)
    西安国际化 市场化 人文化 生态化发展报告
    Google Earth Plus
    Visual Studio 2003 “默认设置”快捷键
    Google免费开放地图大餐
    向Windows 2000道声珍重
  • 原文地址:https://www.cnblogs.com/yijierui/p/13911844.html
Copyright © 2011-2022 走看看