{\r
std::wstringstream replyString;\r
replyString << TEXT("200 DATA LIST OK\r\n");\r
- replyString << ListMedia();\r
+\r
+ for (boost::filesystem::wrecursive_directory_iterator itr(env::data_folder()), end; itr != end; ++itr)\r
+ { \r
+ if(boost::filesystem::is_regular_file(itr->path()))\r
+ {\r
+ if(!boost::iequals(itr->path().extension(), L".ftd"))\r
+ continue;\r
+ \r
+ auto relativePath = boost::filesystem::wpath(itr->path().file_string().substr(env::data_folder().size()-1, itr->path().file_string().size()));\r
+ \r
+ auto str = relativePath.replace_extension(TEXT("")).external_file_string();\r
+ if(str[0] == '\\' || str[0] == '/')\r
+ str = std::wstring(str.begin() + 1, str.end());\r
+\r
+ replyString << str << TEXT("\r\n"); \r
+ }\r
+ }\r
+ \r
replyString << TEXT("\r\n");\r
\r
SetReplyString(boost::to_upper_copy(replyString.str()));\r