commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Carman" <ja...@carmanconsulting.com>
Subject Re: VFS copyFrom() Does Not Include Source in Directory Copy
Date Tue, 11 Sep 2007 20:13:20 GMT
The javadocs say that the copyFrom() method will delete the
destination directory ("this file") if it exists prior to the copy.
So, I would think that would make it a true copy with no extraneous
files left over from before the copy.  Right?



On 9/11/07, richard head <dutone@hotmail.com> wrote:
>
> >I don't think this is a bug.  The c:\out directory now contains the
> >same contents that the c:\in directory contained.  Therefore, c:\out
> >is a copy of c:\in.
>
> In this case it is because c:\out contained no children prior to the
> copyFrom() call.  If c:\out did contain children, copyFrom() would not
> render c:\out as a copy of c:\in.
>
> >The copyFrom method doesn't copy the source file
> >into the destination file.  It makes the destination file a copy of
> >the source file.
>
> Humm, when you copy, you're copying a files contents. Directories contents
> are other files, so this does hold true, yet the destination directory is
> then not a copy, since any files that were in existence in the destination
> prior to the copy remain.
>
> In any case, the copyFrom() method takes a FileSelector, so what gets copied
> is at the callers discretion. In my case, I used Selectors.SELECT_ALL, so
> everything should be selected.
>
>
> >On 9/11/07, richard head <dutone@hotmail.com> wrote:
> > > In the javadocs for copyFrom() it says: "Copies another file, and all
> >its
> > > descendents, to this file..."
> > > This "another file"- the srcFile argument- should then be copied
> >correct?
> > >
> > > $ ls /cygdrive/c/in/
> > > New Text Document.txt
> > >
> > > $ ls /cygdrive/c/out/
> > >
> > > Code:
> > >
> > > //...
> > > FileObject destFile = manager.resolveFile("C:\\out");
> > > FileObject srcFile = manager.resolveFile("C:\\in");
> > >
> > > destFile.copyFrom(srcFile,Selectors.SELECT_ALL);
> > >
> > >
> > > $ java Bs
> > >
> > > $ ls /cygdrive/c/out/
> > > New Text Document.txt
> > >
> > > As you can see, in is not a subdirectory of out. Are the docs wrong, or
> >is
> > > this a bug?
> > >
> > > Thanks.
> > >
> > > _________________________________________________________________
> > > Gear up for Halo(r) 3 with free downloads and an exclusive offer.
> > > http://gethalo3gear.com?ocid=SeptemberWLHalo3_MSNHMTxt_1
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
> > > For additional commands, e-mail: user-help@commons.apache.org
> > >
> > >
>
> _________________________________________________________________
> More photos; more messages; more whatever. Windows Live Hotmail - NOW with
> 5GB storage.
> http://imagine-windowslive.com/hotmail/?locale=en-us&ocid=TXT_TAGHM_migration_HM_mini_5G_0907
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
> For additional commands, e-mail: user-help@commons.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org


Mime
View raw message