cat 文件名.* >达泰

发布于 2024-08-12 20:20:22 字数 112 浏览 8 评论 0原文

我正在寻找将 unix-command 转换

$ cat filename.* > Datei

为 Python 程序。有人可以帮忙吗?

I'm looking to translate the unix-command

$ cat filename.* > Datei

into a Python program. Can somebody help ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

怎会甘心 2024-08-19 20:20:22

像这样的事情应该可以帮助您开始:

import glob

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

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

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

Something like this should get you started:

import glob

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

UPDATE: Of course, input files need to be opened, too.

UPDATE: Explicitly use binary mode.

风启觞 2024-08-19 20:20:22
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()
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()
飘然心甜 2024-08-19 20:20:22

或者

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()

alternatively

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()
笑,眼淚并存 2024-08-19 20:20:22

感谢您的帮助。
我现在的脚本:

LOGFILEDIR="/olatfile/logs"  
VORMONAT=time.strftime("%Y-%m", time.localtime(time.time()-3600*24*30))  
LOGDATEIEN=LOGFILEDIR+"/olat.log."+VORMONAT +"-*"  
print LOGDATEIEN  
OUTPUT=LOGFILEDIR+"/olat.log."+VORMONAT  
LOGFILE=OUTPUT  
output = open(OUTPUT, 'wb')  
chunk_size = 8096  
for filename in glob.glob(LOGDATEIEN):  
    input = open(filename, 'rb')  
    buffer = input.read(chunk_size)  
    while len(buffer) > 0:  
        output.write(buffer)  
        buffer = input.read(chunk_size)  
    input.close()  
output.close()  

应用程序每天创建一个日志文件,如“olat.log.07-12-2009”
我的想法是将一只飞蛾的所有日志收集到一个日志文件中并分析这个日志文件。

Thank you for your help.
My script now:

LOGFILEDIR="/olatfile/logs"  
VORMONAT=time.strftime("%Y-%m", time.localtime(time.time()-3600*24*30))  
LOGDATEIEN=LOGFILEDIR+"/olat.log."+VORMONAT +"-*"  
print LOGDATEIEN  
OUTPUT=LOGFILEDIR+"/olat.log."+VORMONAT  
LOGFILE=OUTPUT  
output = open(OUTPUT, 'wb')  
chunk_size = 8096  
for filename in glob.glob(LOGDATEIEN):  
    input = open(filename, 'rb')  
    buffer = input.read(chunk_size)  
    while len(buffer) > 0:  
        output.write(buffer)  
        buffer = input.read(chunk_size)  
    input.close()  
output.close()  

An application create everyday a logfile like "olat.log.07-12-2009"
My idea was to cat all the logs from one moth into one logfile and analyze this one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文