cat filename.* > 文件

1 投票
4 回答
592 浏览
提问于 2025-04-15 16:31

我想把这个Unix命令

$ cat filename.* > Datei

转换成一个Python程序。有人能帮忙吗?

4 个回答

0

或者

import os
f=open("outfile.txt","a")
for file in os.listdir("."):
    if file.startswith("filename."):
         for line in open(file):
               f.write(line)
f.close()
1
import glob

output = open('Datei', 'wb')
chunk_size = 8192
for filename in glob.glob('filename.*'):
    input = open(filename, 'rb')
    buffer = input.read(chunk_size)
    while buffer: # False if buffer == ""
        output.write(buffer)
        buffer = input.read(chunk_size)
    input.close()
output.close()

这段代码是用来处理一些数据的。它的主要目的是从一个地方获取信息,然后对这些信息进行一些操作,最后把结果返回给你。具体来说,它可能会从数据库中提取数据,或者从用户输入中获取信息。

在这段代码中,可能会有一些循环和条件判断,这些都是为了确保程序能够根据不同的情况做出正确的反应。例如,如果输入的数据不符合要求,程序可能会给出错误提示,或者要求用户重新输入。

总之,这段代码的核心功能就是获取、处理和返回数据,帮助你完成特定的任务。

2

像这样的代码可以帮助你入门:

import glob

outfile = file("Datei", "wb")
for f in glob.glob("filename.*"):
  infile = open(f, "rb")
  outfile.write(infile.read())
  infile.close()
outfile.close()

更新: 当然,输入文件也需要打开。

更新: 明确使用二进制模式。

撰写回答