【问题标题】:set directory for search program in python在python中为搜索程序设置目录
【发布时间】:2020-02-21 01:38:57
【问题描述】:

我正在尝试开发用于图像处理的 CNN。我在我的 comp 的一个单独驱动器上存储了大约 130 个演出,我在导航一个简单的 python 搜索程序以搜索该指定目录时遇到了麻烦。我试图让它找到一堆散布在该驱动器上的许多子目录/子目录/子目录中的随机 XML 文件。如何为这一个 python 程序指定它应该在其中搜索的目录,仅将其保留在程序的上下文中?

我尝试设置变量Path = "B:\\MainFolder\SubFolder" 并使用os.walk,但它通过第一个目录然后停止。

【问题讨论】:

  • 我尝试设置变量 Path = "B:\\MainFolder\SubFolder" 并使用 os.walk,但它通过第一个目录然后停止。由于某种原因,glob 甚至无法识别路径

标签: python directory file-search


【解决方案1】:

您可以尝试以下方法吗:

import os
import glob
base_dir = 'your/start/sirectory'
req_files = glob.glob(os.path.join(base_dir, '**/*.xml'), recursive=True)

【讨论】:

    【解决方案2】:

    Jeril 和 Eduardo,感谢您的帮助。我在 pathlib 上开了一枪,它奏效了。我知道我的 glob 代码出了什么问题,看起来和你的 Jeril 基本一样:

    import glob, os
    
    filelist = []
    
    from pathlib import Path
    
    for path in Path('B:\\CTImageDataset\LIDC-IDRI').rglob('*.xml'):
        filelist.append(path.name)
        print(filelist)
    

    效果很好,再次感谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      • 2016-12-25
      • 1970-01-01
      • 2017-07-11
      • 2019-05-10
      • 2017-10-15
      • 1970-01-01
      相关资源
      最近更新 更多