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()
?感谢您发现了这个错误,但是如何才能对文件夹中的多个文件执行此操作?