删除不同目录中的文件行

2024-09-29 23:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除在同一根目录的不同子目录中存在的第一行和最后第二行文件。代码如下

import fileinput
import sys
import os
path = "./rootDire"
for(dirpath,dirnames,files) in os.walk(path):
    f = open(file,'r')
    lines = f.readlines()
    f.close()
    f = open(file,'w')
    f.writelines(lines[1:-2])
    f.close()

但是,当它找到文件时,出现了一个错误:没有找到已经找到的文件。你知道吗


Tags: 文件path代码importforcloseossys
1条回答
网友
1楼 · 发布于 2024-09-29 23:31:10

如果不起作用,请纠正我:

import fileinput
import sys
import os
path = "./rootDire"
for(dirpath,dirnames,files) in os.walk(path):
    for filename in files:
        filepath = os.path.join(dirpath, filename)
        f = open(filepath,'r')
        lines = f.readlines()
        f.close()
        f = open(filepath,'w')
        f.writelines(lines[1:-2])
        f.close()

相关问题 更多 >

    热门问题