Sebastien,
Thanks for correcting my mistake.
Rene
Sebastien Greder wrote:
>
> Hi,
>
> sorry but the AccessPathname return value is the opposite, cf classindex
> doc :
>
> Bool_t AccessPathName(const char *, EAccessMode)
>
> Returns FALSE if one can access a file using the specified access mode.
> Attention, bizarre convention of return value!!
>
> seb.
>
> On Wed, 9 Apr 2003, Rene Brun wrote:
>
> > Hi Alex,
> >
> > I don't know that is the "g" object in your statement g.Open !
> >
> > To test if a file exist, you can use
> > gSystem->AccessPathname(fileName);
> > This will return kTRUE if the file can be accessed, kFALSE otherwise.
> >
> > Rene Brun
> >
> > "Olivas, Alexander Raymond" wrote:
> > >
> > > I'm not sure if this is the correct place to post this question,
> > > but here it goes.
> > >
> > > I have many jobs currently creating quite a few root files.
> > > I have the files numbered so I can read them using a simple
> > > for loop. However, some jobs haven't started yet and some
> > > are still running. I would like to read only the files that
> > > exist and are closed.
> > >
> > > I've tried something like...
> > >
> > > Int_t i_last=272;
> > > for(Int_t i=1;i<=i_last;i++){
> > > char fileName[60];
> > > sprintf(fileName,"$NTUPLE_DIR/B/BJpsiSkimFeb14%s_%d.root",name,i);
> > > if(g.Open(fileName)){
> > > TFile f(fileName);
> > > ksMassNoCuts->Add((TH1F*)f.Get("h1d3"));
> > > }
> > > }
> > >
> > > g.Open(fileName) still returns true if the file does not exist.
> > > I've searched through the root page and have had trouble finding
> > > anything that will allow me to assess the state of a file without
> > > explicity trying to open it.
> > >
> > > Any help would be greatly appreciated.
> > > Thanks,
> > > Alex.
> >
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:10 MET