[英]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.