0

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

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

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

4

1 回答 1

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()
于 2013-04-24T11:44:24.517 回答