0

同じルート ディレクトリ内の異なるサブ ディレクトリに存在するファイルの最初の行と最後の 2 行目を削除したいと思います。そして以下のようなコード

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 に答える