python - 合并 txt 文件问题,输出文件不是 txt
问题描述
下面是我将几个 txt 文件合并在一起的代码。
import os
with open('outfile', 'w') as outfile:
for filename in os.listdir(os.getcwd()):
if (filename.endswith(".txt")):
with open(filename) as infile:
for line in infile:
outfile.write(line)
输出文件“outfile”是合并文件,但它不是 txt。
然后我尝试了
with open('outfile.txt', 'w') as outfile:
该过程卡住了,没有任何内容写入 outfile.txt
有人知道如何解决吗?我的目标是将输出文件保存为 txt。
解决方案
我猜你可能遇到文件锁,当有一个进程打开文件时write
,其他进程在操作该文件时有问题。
您可以尝试绕过该文件
import os
with open('outfile.txt', 'w') as outfile:
for filename in os.listdir(os.getcwd()):
if (filename.endswith(".txt")) and filename!='outfile.txt':
with open(filename) as infile:
for line in infile:
outfile.write(line)
推荐阅读
- java - Spring Cloud 微服务服务器端口转换异常
- sass - 将 form-control 设置为与 boostrap 4 中的 form-control-sm 相同的大小
- javascript - 如何使用 React JS 动态创建要排序的数组的名称?
- scala - intellij Maven 项目抛出 java.lang.UnsatisfiedLinkError
- php - 更新到最新版本后的 Wordpress 问题
- vpn - 向 Docker 容器上的外部主机发出请求
- system-verilog - 在 SystemVerilog 中,(.*) 是什么意思?
- django - 验证字段值是否大于另一个模型的字段
- azure-devops - 如何确定使用 Azure DevOps REST Api 运行构建任务的物理机?
- c# - 比较结构给出错误:结构是在给定上下文中无效的类型