#DEFINE CSIDL_PERSONAL 0x0005 LOCAL lcFolderPath, lcDocumentsPath m.lcFolderPath = space(255) DECLARE SHORT SHGetFolderPath IN SHFolder.dll ; INTEGER hwndOwner, INTEGER nFolder, INTEGER hToken, ; INTEGER dwFlags, STRING @pszPath SHGetFolderPath(0, CSIDL_PERSONAL, 0, 0, @m.lcFolderPath) m.lcDocumentsPath = Alltrim(m.lcFolderPath) m.lcDocumentsPath = SubStr(m.lcDocumentsPath,1, Len(m.lcDocumentsPath) - 1) RETURN ADDBS(m.lcDocumentsPath)You can use MKDIR to create a folder