首页 > 解决方案 > 我将如何通过这个文件元组循环并写入/读取内容?

问题描述

所以我有这个代码来检查某些文件扩展名。当我运行它时,它工作正常,我得到一个包含元组中包含扩展名的所有文件的列表。现在我想循环遍历这个元组并在所有这些文件中写一些东西。我已经尝试了我能想到的一切,但由于某种原因,我不断收到这样的奇怪错误(阅读时):<open file 'core.py', mode 'r' at 0x10b5195d0>.对不起,我的代码结构和许多循环都很糟糕,我是一个初学者。

import os

extensions = ['docs', 'txt', 'rtf', 'py', 'doc', 'docx'] 
tree = '.'

for root, dirs, files in os.walk(tree):
   for file in files:
       if file.endswith(tuple(extensions)):
          print(os.path.join(file))

标签: python

解决方案


尝试这个。我让它只对我不关心的目录中的 .txt 文件进行操作。它会在每个 .txt 文件中粗略地附加一些内容,然后打印每个文件中的所有行。

extensions = ['docs', 'txt', 'rtf', 'py', 'doc', 'docx'] 
extensions = ['txt'] 
tree = '.'

for root, dirs, files in os.walk(tree):
   for file in files:
       if file.endswith(tuple(extensions)):
          # print(os.path.join(file))
          print(root + os.path.sep + file)
          filename = root + os.path.sep + file
          with open(filename,'at') as fw:
             fw.write('appended line\n')
          with open(filename,'r') as fr:
             lines = fr.readlines()
             for line in lines:
                 print line

推荐阅读