如何从目录中的所有文件中删除特定文本

时间:2019-07-15 15:24:46

标签: python

我正在构建一个Web应用程序,它需要一个模块来从目录中存在的所有文件中删除特定文本。如何用Python编写上述问题的代码?

我的网站在付费帐户的pythonanywhere云上运行。我在我的网站上使用Django框架

文件中的文本为:

  

向搜索引擎表明您的网站受信任的一种方法是   将其他网站链接到您的网站。如果想升职   您可以包括访客博客,论坛发布,链接等网站   交流和新闻报道

并且我要删除“论坛发布链接交换新闻文章”

(也只有一次出现才应删除)。

我希望以上脚本的输出应为:

  

向搜索引擎表明您的网站受信任的一种方法是   将其他网站链接到您的网站。如果想升职   您可以包括访客博客,

2 个答案:

答案 0 :(得分:1)

列出目录中所有文件的地址列表,或者您可以使用python的os模块自动获取列表。 在文件地址列表上循环,然后以读取模式打开文件以获取内容,然后使用索引和切片方法从内容中删除所需的任何文本。然后,通过在写入模式下打开新内容,将新内容写入文件。

答案 1 :(得分:0)

import os
foldername = 'address of the folder'
fileNames = os.listdir(foldername)
for filename in fileNames:
file = open(f"{folderName}/{filename}","r")
fileContent = file.read()
newcontent = modifyContent(fileContent)
file.close()
file = open(f"{folderName}/{filename}","w")
file.write(newContent)
file.close()