1

unix-command の翻訳を探しています

$ cat filename.* > Datei

Python プログラムに。誰か助けてくれませんか?

4

4 に答える 4

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

UPDATE : もちろん、入力ファイルも開く必要があります。

UPDATE : バイナリ モードを明示的に使用します。

于 2009-11-30T09:33:19.813 に答える
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()
于 2009-11-30T09:37:23.403 に答える
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()
于 2009-11-30T10:16:05.040 に答える
0

ご協力ありがとうございました。私のスクリプトは今:

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" のようなログファイルを作成します。私のアイデアは、1 つの蛾のすべてのログを 1 つのログファイルに分類し、これを分析することでした。

于 2009-12-07T09:42:08.940 に答える