Python 我将如何通过这个文件元组循环并写入/读取内容?

Python 我将如何通过这个文件元组循环并写入/读取内容?,python,Python,我有一段代码,它检查某些文件扩展名。当我运行它时,它工作正常,我得到一个包含元组中所有扩展名的文件的列表。现在我想通过这个元组循环,并在所有这些文件中编写一些东西。我已经尝试了我所能想到的一切,但由于某种原因,我经常会遇到这样奇怪的错误(在阅读时):很抱歉我的代码结构不好,循环太多,我是一个初学者 import os extensions = ['docs', 'txt', 'rtf', 'py', 'doc', 'docx'] tree = '.' for root, dirs, fil

我有一段代码,它检查某些文件扩展名。当我运行它时,它工作正常,我得到一个包含元组中所有扩展名的文件的列表。现在我想通过这个元组循环,并在所有这些文件中编写一些东西。我已经尝试了我所能想到的一切,但由于某种原因,我经常会遇到这样奇怪的错误(在阅读时):
很抱歉我的代码结构不好,循环太多,我是一个初学者

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))

试试这个。我让它只对我不关心的目录中的.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

试试这个。我让它只对我不关心的目录中的.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

你好请提供您尝试写入文件的代码,好吗?因此,我们可以看到该部件有什么问题,并帮助您修复它。您显示的不是错误。它是一个文件对象的字符串表示形式,您显然是在打印它而不是写入它。但是请显示您正在使用的实际代码。我们不知道如何在不查看原始代码的情况下对现有代码库进行更改。请张贴,并充分解释需要修改的内容。代码中没有任何内容试图读取文件。也不要给他们写信。也许这有帮助:你好!请提供您尝试写入文件的代码,好吗?因此,我们可以看到该部件有什么问题,并帮助您修复它。您显示的不是错误。它是一个文件对象的字符串表示形式,您显然是在打印它而不是写入它。但是请显示您正在使用的实际代码。我们不知道如何在不查看原始代码的情况下对现有代码库进行更改。请张贴,并充分解释需要修改的内容。代码中没有任何内容试图读取文件。也不要给他们写信。也许这有帮助:谢谢!这使事情变得明朗了许多。我一直在努力让python编写/附加每个文件的内容。谢谢!这使事情变得明朗了许多。我一直在努力让python将内容写入/附加到每个文件中。