python-3.x - 删除当前文件夹中所有文件以 < 开头的所有行
问题描述
这就是我到目前为止所拥有的。但它只是挂起。
import os
import sys
import re
directory_path=os.path.dirname(os.path.abspath(__file__))
for root, dirs, files in os.walk(directory_path):
for file in files:
s = ''.join(sys.stdin.readlines())
s = re.sub(r'(?m)^\<.*\n?', '', s)
拿 2,这仍然不起作用,但可能更接近一点?
import fileinput
import glob
import sys
import os
path = os.path.dirname(os.path.abspath(__file__))
search = "<"
replace = " "
for line in fileinput.input(glob.glob(path), inplace=1):
sys.stdout.write(line.replace(search, replace))
解决方案
您可以使用 python 内置函数&readlines
来满足您的要求。filter
writelines
我相信下面的代码可以满足您的目的。
import os
source_dir = 'C:/Users/rlal1/Desktop/test_folder'
files = os.listdir(source_dir)
for each_file in files:
with open(os.path.join(source_dir, each_file), 'r+') as fp:
all_lines = fp.readlines()
filtered = filter(lambda x: not x.startswith('<'), all_lines)
fp.seek(0)
fp.truncate(0)
fp.writelines(filtered)
推荐阅读
- php - 如何通知用户由于 storage/bootstrap 目录的文件权限而无法运行/安装 Laravel 应用程序?
- android - 为巴士座位创建动态网格布局
- angular - Visual Studio 代码 - 错误 MSB6006:“CL.exe”退出,代码为 -1073741515
- python - 如何照顾 Brew Doctor 警告
- python-3.x - 将数据框与某些不常见的列合并
- android - 如何通过改造发布参数数组?
- aframe - A-Frame:如何在运行时动态定义 mixin?
- openvpn - ISO27001 和开放软件
- php - PHP未能将文件夹A复制到文件夹B
- javascript - 如何根据下拉列表中的用户选择动态填充表格