• 您当前位置:网站首页 >> Python学习 >> Python 使用os模块显示文件和文件夹
  • Python 使用os模块显示文件和文件夹

    iCoA首席特工 逍遥峡谷 发布:2019-12-21 更新:2020-01-07 浏览0条评论
    内容简介

    相关关键词:Python   os模块   os  

    本文链接:https://www.icoa.cn/a/877.html

    本站文章如非注明皆为原创,未经允许禁止转载。如有问题可以给我留言或发邮件。

    os 模块,可用来管理和查看文件和文件夹,也就是需要提前引入相关模块。

    更多关于Python处理文件和文件夹的知识:Python 搜索、遍历文件、文件夹和查看文件信息

    更多Python相关文章点击:Python学习日志目录


    # 使用之前引入 os 模块
    import os
    # 读取当前目录 os.getcwd()
    this_dir = os.getcwd()
    print(this_dir)
    # 输出结果
    D:\Documents\Python
    # 读取当前目录下的文件 os.listdir()
    print(os.listdir())
    # 输出结果是一个列表
    ['game.py', 'game.single.py', 'game.zip', 'img.png', 'WeChat']
    # 也可以使用for循环输出
    for item in os.listdir()
        print(item)
    ''' 输出结果
    game.py
    game.single.py
    game.zip
    img.png
    WeChat
    '''

    小提示:由于苹果和Linux跟Windows目录表示不同,可以使用程序连接目录,然后在不同操作系统下显示相应的结果

    # os.path.join('第一层目录','第二层目录','第三层目录')
    print(os.path.join('Documents','Python'))
    # Windows 输出结果
    Documents\Python
    # 苹果和Linux系统输出结果
    Documents/Python

    关于相对路径和绝对路径,这个比较简单

    比如以Windows系统举例,当前所在目录为 D:\Documents\Python

    注意,因为反斜杠\是转义符,所以路径中的\需要写成\\,如果在Python中使用这个路径的话'D:\\Documents\\Python'

    如果下面还有一个文件夹是 WeChat

    绝对路径的表示就是 D:\\Documents\\Python\\WeChat

    相对路径的表示就是 WeChat

    可以用 os.listdir(路径) 来显示某个路径下的文件

    # 绝对路径
    print(os.listdir('d:\\Documents\\Python'))
    # 输出结果
    ['game.py', 'game.single.py', 'game.zip', 'img.png', 'WeChat']
    # 相对路径
    print(os.listdir('WeChat'))
    # 输出结果
    ['test_bot.py', 'WechatBot.py', 'WeChatSDK.dll']
    # 相对路径之上一级路径
    print(os.listdir('../Python'))
    # 输出结果
    ['game.py', 'game.single.py', 'game.zip', 'img.png', 'WeChat']
    # 相对路径之根目录路径
    print(os.listdir('../Documents/Python'))
    # 输出结果
    ['game.py', 'game.single.py', 'game.zip', 'img.png', 'WeChat']

    判断目录下是文件还是文件夹,使用 os.path.isdir() 可以判断是不是文件夹

    for item in os.listdir():
        print(item,os.path.isdir(item))
    # 输出结果
    game.py False
    game.single.py False
    game.zip False
    img.png False
    WeChat TRUE
    # 所以我们可以使用这个函数读取所有文件夹:
    for item in os.listdir():
        if os.path.isdir(item):
            print(item)
    # 输出结果
    WeChat
    # 也可以输出所有非文件夹的文件:
    for item in os.listdir():
        if not os.path.isdir(item):
            print(item)
    ''' 输出结果
    game.py
    game.single.py
    game.zip
    img.png
    '''

    遍历方式,输出目录下文件和文件夹的函数 os.scandir(),此函数不能直接输出结果,需要用for循环读取

    for item in os.scandir():
        print(item.name,item.path,item.is_dir())
    # 输出结果
    game.py .\game.py False
    game.single.py .\game.single.py False
    game.zip .\game.zip False
    img.pne .\img.png False
    WeChat .\WeChat True
    # 其中.name是文件名,.path是相对路径,.is_dir()判断是不是文件夹
    
    # 同理,读取目录下所有文件夹
    for item in os.scandir():
        if item.is_dir
          print(item.name)
            
    # 读取目录下所有.py文件
    for item in os.scandir():
        if item.name[len(item.name)-3:] == '.py':
            print(item.name)
            
    # 搜索目录下文件名中包含'demo'关键词的所有文件
    for item in os.scandir():
        if item.name.count('demo'):
            print(item.name)

    根据本文的知识点,写了一个小案例:Python os.listdir() 小练习


    本文链接:https://www.icoa.cn/a/877.html
    关键词: Python   os模块   os  


    如果您愿意支持本站,欢迎点击打赏哦~



    下一篇:Python 字符串和字符串运算

    上一篇:Python 字典和使用方法


    - 相关文章 -


    Python 基础知识入门演示 - 2017-12-31

    Python 数字与数字型运算 - 2020-09-08

    Python 基础知识之数据类型 - 2020-09-07

    Python 学习中非常好用的编辑器 Sublime Text 3 - 2020-09-07

    Python 基础知识之变量 - 2020-09-03

    Python 详细安装步骤图解 - 2020-09-01

    Python 数据分析模块 Pandas 之 DataFrame 数据 - 2020-02-09

    Python 数据分析模块 Pandas 之 Series 数据 - 2020-02-05


    - 文章评论 -




    6058

    [由于政策原因,您的留言如果提交成功后,需要审核才能展示,请改天再来查看,请不要重复提交,谢谢支持!]

    - 最新评论[0条评论] -


    [>>>点击查看更多评论]

    版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 | 逍遥峡谷 · 酷品优选
    Copyright©Interstellar Central Occult Agency (I.C.O.A)
    本局纯属虚构,如有雷同,纯属巧合

    冀公网安备13011102001055号 · 冀ICP备06033848号