将文件写入另一个文件Python时,内容丢失

时间:2017-09-14 04:13:11

标签: python python-2.7 python-3.x file-io python-sip

我是一个入门级Python开发人员,处理一个需求,我需要将forder A中的这么多文本文件合并到文件夹B中的一个文件中。我编写了下面的代码,它正在工作,但它不是从文件中写入整个内容文件夹A。

 import os
 a = open(r"C:\temp\datsOutput\New folder\output.txt", "w")
 path = r'C:\temp\dats'
 for filename in os.listdir(path):
     fullPath = path+"\\"+filename
     with open(fullPath,'r',encoding="utf_8_sig", errors="ignore") as ins:
            for line in ins:
                 a.write(line)

以下大约6000行缺失。

 ROUT:=  996.6mm
         ANGL:=  95degree
         ORRF:=  =0/0
       TMRREF:=  =0/0
       REPCOU:=  0
    END
    NEW CYLINDER 26 of SUBEQUIPMENT /FA-3101/MAIN_M1_DAVIT
           NAME:=  =805324448/24319
           TYPE:=  CYLI
           LOCK:=  false
          OWNER:=  /FA-3101/MAIN_M1_DAVIT
           PURP:=  unset
            POS:=  W 537.345mm S 46.083mm U 0mm
            ORI:=  Y is S and Z is U
           LEVE:=  0 10
           OBST:=  2
           DIAM:=  76.2mm
           HEIG:=  304.8mm
           ORRF:=  =0/0
         TMRREF:=  =0/0
         REPCOU:=  0
       :PSTATUS:=  unset
    END
    NEW CYLINDER 27 of SUBEQUIPMENT /FA-3101/MAIN_M1_DAVIT
           NAME:=  =805324448/24320
           TYPE:=  CYLI
           LOCK:=  false
          OWNER:=  /FA-3101/MAIN_M1_DAVIT
           PURP:=  unset
            POS:=  W 537.345mm S 46.083mm U 6.125mm
            ORI:=  Y is S and Z is U
           LEVE:=  0 10
           OBST:=  2

为了测试目的,文件夹A现在只有一个文件,其中有204034行,脚本编写了203799行,这是编码问题吗?我只是不能从这里任何方向任何小帮助非常感谢并保存我的工作,谢谢

0 个答案:

没有答案