Python 用于删除多个文件的空白的脚本

Python 用于删除多个文件的空白的脚本,python,Python,我开发了一个脚本,可以删除文件末尾的所有空白 import sys with open("/Users/XXXXX/Desktop/XXXXX.txt") as infile: lines = infile.read() while lines.endswith("\n"): lines = lines[:-2] with open("/Users/XXXXX/Desktop/XXXXX.txt", 'w') as outfile: for line in line

我开发了一个脚本,可以删除文件末尾的所有空白

import sys

with open("/Users/XXXXX/Desktop/XXXXX.txt") as infile:
    lines = infile.read()

while lines.endswith("\n"):
    lines = lines[:-2]

with open("/Users/XXXXX/Desktop/XXXXX.txt", 'w') as outfile:
    for line in lines:
        outfile.write(line)
该脚本工作正常,但我有两千个小文件在一个文件夹中,我需要删除所有空白

有人可以指导我如何更改脚本,以便我可以打开文件夹中的每个文件并运行上面的脚本吗


谢谢,

请尝试以下代码:

import os
import sys

def removeNewLines(file):
    with open(file , 'r') as infile:
        lines = infile.read()

    while lines.endswith("\n"):
        lines = lines[:-2]

    with open(file, 'w') as outfile:
        for line in lines:
            outfile.write(line)

all_files = os.listdir('FOLDER PATH')

for file in all_files:
   removeNewLines(file)

不,它不好用。您的endswith删除两个字符<代码>\n是一个字符。有些系统不使用“回车符”
\r
。为什么不使用
line.strip()
?感谢您发现了这个错误,但是如何才能对文件夹中的多个文件执行此操作?