У меня есть по крайней мере 3700 текстовых файлов (фактически ярлыков) в каталоге с таким же количеством изображений jpg / jpeg. среди всех этих текстовых файлов несколько сотен из них имеют текст:
1 0.19140625 0.50078125 0.3078125 0.9484375
Я хочу удалить такую строку, начиная с 1, в каждом текстовом файле, в котором он присутствует. Я попытался выполнить следующее:
import os
import glob
import errno
path = '~/Documents/txt/*.txt'
path1 = '~/Documents/txt/'
files = glob.glob(path)
txtfile = []
temp_path = os.path.join(path1, 'temp.txt')
for name in files:
try:
with open(name, 'r') as f, open(temp_path) as temp:
for line in f:
if line.strip() == "1":
continue
temp.write(line)
except IOError as exc:
if exc.errno != errno.EISDIR:
raise
#print(txtfile)