李耶萨 2021-12-02 19:43 采纳率: 0%
浏览 385

files = [ f for f in listdir(path) if isfile(join(path,f)) ] 有猿解释一下吗?

files = [ f for f in listdir(path) if isfile(join(path,f)) ] 有猿帮忙解释一下吗?谢谢

  • 写回答

1条回答 默认 最新

  • qq_278339675 2021-12-02 20:02
    关注
    
    import os
    path=r'C:\Users\jackey\Desktop\WIP'
    
    files1 = [ f for f in os.listdir(path)]
    
    files2 = [ f for f in os.listdir(path) if os.path.isfile(os.path.join(path,f)) ]
    print(files1)
    
    print(files2)
    

    ['jk', 'WIP_Report_for_BLZN_20211116.xls', 'WIP_Report_for_BLZN_20211127.xls', 'WIP_Report_for_BLZN_20211128.xls', 'WIP_Report_SPIL-BOUFFALOLAB_20211127.xls', 'WIP_Report_SPIL-BOUFFALOLAB_20211128.xls']
    ['WIP_Report_for_BLZN_20211116.xls', 'WIP_Report_for_BLZN_20211127.xls', 'WIP_Report_for_BLZN_20211128.xls', 'WIP_Report_SPIL-BOUFFALOLAB_20211127.xls', 'WIP_Report_SPIL-BOUFFALOLAB_20211128.xls']

    这样就清楚了,列表生成式,列举一个文件夹下是文件的所有文件名, if 用来滤除其他非当前文件夹文件。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月2日

悬赏问题

  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标