Python脚本删除的行太多

2024-04-25 07:06:50 发布

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

我的任务是删除700个文件中的前4行。我编写了一个脚本,删除前4行,并将修改后的文件复制到一个新目录。当我比较两个文件,即原来的和新的,我注意到它删除了前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()

Tags: 文件pathinforossyslineopen