在Python中搜索目录中的.text,.csv文件

时间:2013-08-08 07:14:44

标签: file python glob

我想在列表中添加扩展名为.txt和.scv的所有文件,这些文件位于Python的给定目录中。 我目前的代码如下:

import glob
def core():
  old_path = '/home/demo/'
  files = glob.glob(old_path+(*.{txt, scv}))
  print(len(files))

但它不起作用。

1 个答案:

答案 0 :(得分:1)

代码中存在语法错误 - 通配符必须是字符串。第二个问题是glob不支持大括号扩展(即它不理解{txt, csv})。所以你需要使用基本的通配符:

import glob
def core():
    old_path = '/home/demo/'
    txt_files = glob.glob(old_path+'*.txt')
    csv_files = glob.glob(old_path+'*.csv')
    print(len(txt_files + csv_files))

core()
相关问题