Waiting for engine...
Skip to main content

Manage MFT FS Folders

Data structures

FTHFolderData

Folder object data

Data TypeField NameDescription
intFolderIDID of a newly created folder
intParentFolderIDID of a parent folder
stringNameName of new folder
intEffectivePermissionEffective access permission for new folder for currently signed user
Permission enum:
None = 0×00, //0
Show = 0×01, //1
Read = 0×02, //2
Create = 0×04, //4
Download = 0×08, //8
Distribute = 0×010, //16
Manage = 0×020, //32
Modify = 0×040, //64
Delete = 0×080, //128
FullControl = Read, Create, Download, Distribute, Manage, Modify, Delete
DateTimeDateCreatedTimestamp when the folder was created
DateTimeDateModifiedTimestamp when the folder was modified
intCreatedByUserIDID of the user who created the file
intModifiedByUserIDID of the user who modified the file
boolIsDeletedFlag shows if the folder is deleted
intFolderTypeOne of the following Folder Types:
Regular = 0,
Root = 1,
UserHome = 2,
UserDocuments = 3,
UserDropBox = 4,
FolderRoot = 5,
HomeRoot = 6,

Methods

CreateFolder

Creates a folder in MFT FS file system

FTHFolderData  
CreateFolder(Guid sessionID, int parentFolderID, string name)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
parentFolderIDID for the parent folder where new folder will be created
nameName for a new folder

DeleteFolder

Deletes a folder in MFT FS file system

FTHFolderData  
DeleteFolder(Guid sessionID, int folderID)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
folderIDID of the folder to be deleted

GetFolder

Retrieves folder data from MFT FS system by folder ID

FTHFolderData  
GetFolder(Guid sessionID, int folderID)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
folderIDID of the folder to be retrieved

GetFolders

Retrieves a list of subfolders in the specified parent folder of MFT FS file system.

FTHFolderData[]  
GetFolders (Guid sessionID, int parentFolderID, int index, int length)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
parentFolderIDID of the parent folder where we look for subfolders
indexIndex points to the first subfolder to start retrieval, zero-based
lengthNumber of subfolders to retrieve.

GetFolderByName

Retrieves a single folder by name in the specified parent folder of MFT FS file system.

FTHFolderData  
GetFolderByName(guid SessionID, int parentFolderID, string name)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
parentFolderIDID of the parent folder where we look for a folder
nameName string by which a folder will be retrieved. Result is unambiguous since folder/file name is unique in the parent folder

GetRootFolder

Retrieves a Root folder object in MFT FS file system.

FTHFolderData  
GetRootFolder (Guid sessionID)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions

MoveFolders

Moves a list of folders to a folder specified by destination folder ID.

void  
MoveFolders(Guid sessionID, int[] folderIDList, int destinationFolderID)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
folderIDListList of folder IDs that will be moved to a destination folder
destinationFolderIDID of destination folder where the folders will be moved

SaveFolder

Saves changes to a folder object.

FTHFolderData SaveFolder(Guid sessionID, FTHFolderData folder)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
folderFolder object

GetFolderCount

Retrieves the count of subfolders in the specified parent folder.

int  
GetFolderCount (Guid sessionID, int parentFolderID)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
parentFolderIDID of the parent folder where subfolders are counted

GetFolderPath

The method returns folder path in MFT FS file system as a string.

string  
GetFolderPath (Guid sessionID, int parentFolderID)
NameDescription
sessionIDUser session returned by one of the Open functions
folderIDID of the folder for which the path is retrieved

GetFolderSize

Returns total size of files located in specified folder sub-tree in bytes, long value.

long  
GetFolderSize (Guid sessionID, int folderID)
Parameter NameDescription
sessionIDUser session returned by one of the Open functions
folderIDID of the folder for which the size is retrieved
On this Page