删除不同目录中的文件行

时间:2013-04-24 10:53:44

标签: 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()

但是,当它找到该文件时,发生了错误,说没有找到已经找到的文件。

1 个答案:

答案 0 :(得分:0)

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

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()