Hi Markus, There is no direct function to do this. However, you can do something like: TFile f("30200020026938.root"); f.cd("Record3"); TDirectory *old = gDirectory; old->ReadAll(); TFile f2("newfile.root","recreate"); f2.mkdir("subdir"); f2.cd("subdir"); old->GetList()->Write(); Rene Brun Markus Stoye wrote: > > Hi' > I've got a TFile with several TDirectories: > > root [0] TFile f("30200020026938.root") > root [1] f.ls() > TFile** 30200020026938.root > TFile* 30200020026938.root > KEY: TDirectory Record2;1 Record2 > KEY: TDirectory Record3;1 Record3 > KEY: TDirectory Record4;1 Record4 > KEY: TDirectory Record1;1 Record1 > > and wand to copy and rename one Directory into another TFile.
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:07 MET