如何使用python删除文件夹中几个* .txt文件的前7行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (2023)

我有一个包含近150 * .txt文件的文件夹。我需要使用python3.5.2删除该文件夹中每个.txt文件的前七行

提问于
用户回答回答于

您可以使用Python的OS模块从您的文件夹中获取所有* .txt文件的名称。然后,您可以遍历此名称,读取每个文件中的所有行,并使用您要保留的行覆盖该文件:

from os import listdir, path

path_str = '.'  # your directory path
txts = [f for f in listdir(path_str)
        if f.endswith('.txt') and path.isfile(path.join(path_str, f))]

for txt in txts:
    with open(txt, 'r') as f:
        lines = f.readlines()

    with open(txt, 'w') as f:
        f.write(''.join(lines[7:]))

扫码关注云+社区

领取腾讯云代金券