簡體   English   中英

使用 Hadd 合並文件

[英]Merge files using Hadd

我正在嘗試合並存儲在一個目錄中的三個 ntuples(只是一個示例,但還有更多),這些目錄標記如下:

[1] mc16a_SUSY.root
[2] mc16d_SUSY.root
[3] mc16e_SUSY.root
[4] ......

為此,我使用命令 hadd (hadd outputfile inputfiles..)

os.system(hadd -f Combined_SUSY_SAMPLES.root mc16*SUSY*.root)

對於 output 文件,我想將所有文件與文件名中的 mc16 和 SUSY 合並

但我收到錯誤:


hadd Target file: Combined_SUSY_SAMPLES.root

hadd compression setting for all output: 1

hadd Source file 1: mc16*SUSY*.root

Error in <TFile::TFile>: file mc16*SUSY*.root does not exist

Error in <TFileMerger::AddFile>: cannot open file mc16*SUSY*.root

hadd exiting due to error in mc16*SUSY*.root

它指出沒有任何帶有mc16*SUSY*.root的文件,但這些文件確實存在。 有什么解決辦法嗎? 我在這里先向您的幫助表示感謝。

我使用“*”是因為有很多文件可以單獨列出它們。

我在這里回復遲了,但可能是您沒有文件的完整路徑嗎? 一些數據庫會通過某些命令向您發送文件名,但不會發送絕對位置。 可能是您需要將 append 文件夾放在文件名的開頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM