网站地图 | Sitemap | Rss
  • 您当前位置:网站首页 >> Python学习日志 >> Python 使用os模块显示文件和文件夹
  • Python 使用os模块显示文件和文件夹

    来源:逍遥峡谷 发布时间: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

    安装 Scrapy 以及出现 Twisted 安装错误的解决方法 - 2020-01-19

    Python 如何定时执行任务和应用实例 - 2020-01-09

    案例:使用Python 对Excel表格文档进行批量处理 - 2020-01-08

    案例:用 Python 把最近三个月未修改过的文件进行压缩备份 - 2020-01-07

    案例:使用 Python 批量给文件名加序号 - 2020-01-05

    Python 函数与函数的自定义 - 2020-01-05

    Python 收邮件、读邮件、标记已读和删除邮件 - 2020-01-04


    - 文章评论 -




    4206

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

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


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

    逍遥峡谷 逍遥乱弹 张立博 爱之路 酷品优选 宝贝派

    版权所有©逍遥峡谷 - 星际中央超自然局·地球总部 | 冀ICP备06033848号
    Copyright©Interstellar Central Occult Agency (I.C.O.A)
    本局纯属虚构,如有雷同,纯属巧合
    网络违法犯罪举报