替换文件夹中所有文件中的字符串

马特

无法弄清楚为什么这不起作用,它只是输出一堆“跳过文件”

我正在尝试将文件夹中的所有文件中的 =+ 替换为 =

import os

directory_path=os.path.dirname(os.path.abspath(__file__))

files = os.listdir(directory_path)

for each_file in files:
    with open(os.path.join(directory_path, each_file), 'r+') as file:
        file.replace('=+', '=')
神经X

好的,我相信您一直在使用与“utf-8”不同的编码,您可以检查一下:

for each_file in files:
    with open(os.path.join(directory_path, each_file), mode='r', encoding='ISO-8859-1') as file:
        filedata = file.read()

    filedata = filedata.replace('=+', '=')

    with open(os.path.join(directory_path, each_file), mode='w', encoding='ISO-8859-1') as file:
        file.write(filedata)

让我知道这现在是否有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用powershell替换文件夹中所有文件中的字符串

Powershell替换文件夹中所有文件中的字符串

如何替换文件夹中Word文档中所有出现的字符串

ExcelVBA-替换指定文件夹中所有文件名中的字符串

如何获得否。与文件夹中所有文件中的字符串匹配的行数

Bash脚本替换文件中所有出现的字符串,包括文件名

Sed - 替换文件倒数第二行中所有出现的字符串

Bash文件夹中所有文件名中都出现字符串

替换文件夹中所有.sh文件的第一行

计算一个文件夹中所有文件中所有出现的字符串

在文件夹及其所有子文件夹的所有文件中搜索并替换另一个子字符串

替换文件中的所有字符串,在替换中使用通配符

如何在所有文件夹和文件名中替换字符串

如何使用Groovy读取文件夹中的所有文件并替换文件中的模式

替换文件中的字符串

替换文件中的字符串

如何替换文件中以某个前缀开头的所有字符串

替换文件中的字符串将覆盖所有内容

使用Ant,替换文件中的所有_,但仅替换特定字符串中的所有_吗?

如何重命名文件夹中所有不以特定前缀字符串开头的文件?

将包含字符串的所有文件从多个子文件夹移动到父文件夹中

在文件夹及其子文件夹内的所有文件中搜索字符串的vba

查找和替换文件夹中的所有文件名-PHPStorm / WebStorm

在文件夹中的所有文件中搜索字符串

Powershell更新所有子文件夹中每个文件中的字符串

在文件夹中的所有文件中搜索大量字符串

搜索并替换文件名中的字符串,而不会影响包含相同字符串的文件夹名称

使用sed替换目录中所有文件中的字符串

重命名文件夹中的所有文件,删除重复的字符串部分