在文件夹中对每个文本文件运行Python脚本

0 投票
3 回答
1383 浏览
提问于 2025-04-17 22:21

有没有办法让一个Python脚本在文件夹里的每个文本文件上运行呢?比如说,我想删除这个文件夹里每个文本文件的前5行,我该怎么做呢?

3 个回答

0

为了更详细地解释一下tmarstrand的回答:

import glob
import os.path
import sys

dir_of_interest = sys.argv[1]
files = glob.glob(os.path.join(dir_of_interest, "*.txt"))
for file in files:
    with open(file, "rw") as f:
         f.writelines(f.readlines()[5:])
0

这个应该可以正常运行:

import os
for file in os.listdir("path_to_your_dir"):
    if file.endswith(".txt"):
        #do_simething
3

简单来说,可以使用glob模块来匹配目录中的所有文件。

import glob
import os
import os.path
import sys

dir_of_interest = sys.argv[1]
files = glob.glob(os.path.join(dir_of_interest, "*.txt"))
for f in files:
    ... do stuff ...

撰写回答