我有一项任务是删除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()
答案 0 :(得分:0)
对我来说不再是问题。 在这种情况下失败的原因是功能设计不佳。我修好了它。 门票可以关闭。