You can move a single file to a different directory without renaming
it, using RFs::Rename()
.
// Move file.txt from dir1 to dir2
_LIT(KFileSource,"\\dir1\\file.txt");
_LIT(KFileTarget,"\\dir2\\file.txt");
User::LeaveIfError(fsSession.Rename(KFileTarget,KFileSource));
RFs::Replace()
can also be used to move a file.
The difference between the two functions is that Rename()
will
return an error if a file with the new name already exists in the target
directory whereas Replace()
will overwrite it. Another way to move
files is to use CFileMan::Move()
. This may be used to move
multiple files.