正在读取包含txt文件的目录

2024-10-04 05:34:25 发布

您现在位置:Python中文网/ 问答频道 /正文

def isim():
    fh = open('hash.txt')
    for line in fh:
        if re.search('Unique description', line):
            print(line, end='')
def main():
    isim()

if __name__ == "__main__": main()

我的问题是如何读取目录中的所有文本文件而不是哈希.txt在


Tags: inretxtforsearchifmaindef
2条回答

使用^{}列出目录的内容;然后可以根据需要添加一个简单的文件名筛选器:

path = '/some/directory'
for filename in os.listdir(path):
    if not filename.endswith('.txt'):
        continue
    filename = os.path.join(path, filename)
    with open(filename, 'r') as fh:
        for line in fh:
            if re.search('Unique description', line):
                print(line, end='')

使用glob模块。在

import re
import glob
def isim():
    textfiles = glob.glob(r"C:\mydir\*.txt")
    for fh in textfiles:
        for line in open(fh):
            if re.search('Unique description', line):
                print(line, end='')
def main():
    isim()

if __name__ == "__main__": main()

相关问题 更多 >