2016-12-22 32 views
0

我有大约100个随机名的文件夹,例如1,2,3,4 ,... 100。 在这些文件夹中,我有一些文本文件,其中包含一些字符串。 例如:sample.txt。从文件夹中读取文本文件并保存该文件夹的名称(如果在文本文件中找到了特定的字符串) - Python

文本文件都具有相同的名称,但位于不同的文件夹中。 我需要的是从这些文件夹中读取文件,并阅读这些文件中的文本,并打印出或保存这些文本文件的位置。

我只知道如何读取文件中的行,如果它位于我的密码中并查找其中的内容。 我用下面的代码:

with open(r'Example.txt', 'r') as infile_txt: 
    for line in infile_txt: 
     if r"sample" in line: 
      print line 

我如何可以读取文件夹内的文件和记录这些文件夹的名称?

回答

1

你可以使用操作系统。例如:

import os 
list_downloads = os.listdir("C:/Users/user/Downloads") 

这会为您提供列表中的所有子文件夹和文件。然后,您可以遍历列表以查找所需的子文件夹并重复该操作。

+0

谢谢。我不确定导入和格式。这肯定有帮助。 –

0
import os 
import re 
from os.path import join, getsize 

with open('output.txt','w') as out_file: 
    for root,subFolders, files in os.walk(r"C:\Users\USER007\Desktop\Python Scripts\Reading metadata\files"): 
     if r'MetaData.txt' in files: 
      with open(os.path.join(root, 'MetaData.txt'), 'r') as in_file: 
       for lines in in_file: 
        if r'THIS' and r'THAT' and r'THOSE' in lines: 
         print root 

上面的代码适用于我。

相关问题