27 lines
987 B
Python
27 lines
987 B
Python
import os
|
||
|
||
def remove_first_n_lines_from_files(directory, n):
|
||
for filename in os.listdir(directory):
|
||
filepath = os.path.join(directory, filename)
|
||
if os.path.isfile(filepath):
|
||
with open(filepath, 'r+', encoding='utf-8') as file:
|
||
lines = file.readlines()
|
||
# 检查文件的行数是否多于n
|
||
if len(lines) > n:
|
||
# 删除前n行
|
||
lines = lines[n:]
|
||
else:
|
||
# 如果文件行数少于等于n,将其内容清空
|
||
lines = []
|
||
|
||
# 回到文件开头,写入处理后的内容
|
||
file.seek(0)
|
||
file.writelines(lines)
|
||
# 截断文件以删除多余的内容
|
||
file.truncate()
|
||
|
||
# 示例用法
|
||
directory = r'C:\Users\anenvoy\Desktop\notes' # 修改为你的实际文件夹路径
|
||
n = 6 # 要删除的行数
|
||
remove_first_n_lines_from_files(directory, n)
|