The VFSExplorer interface unifies access to different file system types.
More...
|
void | update ([retval] out IProgress progress) |
| Updates the internal list of files/directories from the current directory level.
|
|
void | cd (in wstring dir, [retval] out IProgress progress) |
| Change the current directory level.
|
|
void | cdUp ([retval] out IProgress progress) |
| Go one directory upwards from the current directory level.
|
|
void | entryList (out wstring[] names, out unsigned long[] types, out long long[] sizes, out unsigned long[] modes) |
| Returns a list of files/directories after a call to update.
|
|
void | exists (in wstring[] names, [retval] out wstring[] exists) |
| Checks if the given file list exists in the current directory level.
|
|
void | remove (in wstring[] names, [retval] out IProgress progress) |
| Deletes the given files in the current directory level.
|
|
|
readonly attribute wstring | path |
| Returns the current path in the virtual file system.
|
|
readonly attribute VFSType | type |
| Returns the file system type which is currently in use.
|
|
The VFSExplorer interface unifies access to different file system types.
This includes local file systems as well remote file systems like S3. For a list of supported types see VFSType. An instance of this is returned by IAppliance::createVFSExplorer.
- Interface ID:
{FB220201-2FD3-47E2-A5DC-2C2431D833CC}
◆ update()
void IVFSExplorer::update |
( |
[retval] out IProgress |
progress | ) |
|
Updates the internal list of files/directories from the current directory level.
Use entryList to get the full list after a call to this method.
- Parameters
-
progress | Progress object to track the operation completion. |
◆ cd()
void IVFSExplorer::cd |
( |
in wstring |
dir, |
|
|
[retval] out IProgress |
progress |
|
) |
| |
Change the current directory level.
- Parameters
-
dir | The name of the directory to go in. |
progress | Progress object to track the operation completion. |
◆ cdUp()
void IVFSExplorer::cdUp |
( |
[retval] out IProgress |
progress | ) |
|
Go one directory upwards from the current directory level.
- Parameters
-
progress | Progress object to track the operation completion. |
◆ entryList()
void IVFSExplorer::entryList |
( |
out wstring[] |
names, |
|
|
out unsigned long[] |
types, |
|
|
out long long[] |
sizes, |
|
|
out unsigned long[] |
modes |
|
) |
| |
Returns a list of files/directories after a call to update.
The user is responsible for keeping this internal list up do date.
- Parameters
-
names | The list of names for the entries. |
types | The list of types for the entries. FsObjType |
sizes | The list of sizes (in bytes) for the entries. |
modes | The list of file modes (in octal form) for the entries. |
◆ exists()
void IVFSExplorer::exists |
( |
in wstring[] |
names, |
|
|
[retval] out wstring[] |
exists |
|
) |
| |
Checks if the given file list exists in the current directory level.
- Parameters
-
names | The names to check. |
exists | The names which exist. |
◆ remove()
void IVFSExplorer::remove |
( |
in wstring[] |
names, |
|
|
[retval] out IProgress |
progress |
|
) |
| |
Deletes the given files in the current directory level.
- Parameters
-
names | The names to remove. |
progress | Progress object to track the operation completion. |
◆ path
readonly attribute wstring IVFSExplorer::path |
Returns the current path in the virtual file system.
◆ type
readonly attribute VFSType IVFSExplorer::type |
Returns the file system type which is currently in use.