Python脚本删除了太多行

时间:2014-03-26 03:07:19

标签: python

我有一项任务是删除700个文件中的前4行。我写了一个脚本,删除前4行并将修改后的文件复制到新目录。当我比较2个文件,即原始文件和新文件时,我注意到它删除了前4行和后4行。这不是我的目标,即除前4行外,所有行都应该相同。你知道为什么它会截断最后4行以及如何解决它吗? 感谢:

fileList = os.listdir(sys.argv[1])

    for file in fileList:
        absFile = os.path.join(os.path.abspath( sys.argv[1]), file )
        fileName = file
        FILE2 = open( fileName, 'w' )
        with open( absFile, 'r' ) as FILE:
            FileLines = FILE.readlines() 
            for line in FileLines:
                nline = line.rstrip()
                if FileLines.index(line) < 4:
                    continue
                else:
                    FILE2.write(line)
            shutil. copy( fileName, sys.argv[2] )

        FILE2.close()
        os.remove( fileName )

if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:0)

对我来说不再是问题。 在这种情况下失败的原因是功能设计不佳。我修好了它。 门票可以关闭。