Skip to content

Commit

Permalink
[Android] fix FileUtils::listFiles with path 'assets/' (#19457)
Browse files Browse the repository at this point in the history
  • Loading branch information
PatriceJiang authored and minggo committed Mar 4, 2019
1 parent d3e6727 commit f0f732c
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
2 changes: 1 addition & 1 deletion cocos/platform/android/CCFileUtils-android.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ long FileUtilsAndroid::getFileSize(const std::string& filepath) const
std::vector<std::string> FileUtilsAndroid::listFiles(const std::string& dirPath) const
{

if(isAbsolutePath(dirPath)) return FileUtils::listFiles(dirPath);
if(!dirPath.empty() && dirPath[0] == '/') return FileUtils::listFiles(dirPath);

std::vector<std::string> fileList;
string fullPath = fullPathForDirectory(dirPath);
Expand Down
18 changes: 16 additions & 2 deletions tests/cpp-tests/Classes/FileUtilsTest/FileUtilsTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1408,10 +1408,24 @@ void TestListFiles::onEnter()
this->addChild(cntLabel);
cntLabel->setPosition(winSize.width / 2, winSize.height / 3);
// writeTest
auto list = FileUtils::getInstance()->listFiles("fonts");
std::vector<std::string> listFonts = FileUtils::getInstance()->listFiles("fonts");
auto defaultPath = FileUtils::getInstance()->getDefaultResourceRootPath();
std::vector<std::string> list = FileUtils::getInstance()->listFiles (defaultPath);

char cntBuffer[200] = { 0 };
snprintf(cntBuffer, 200, "%d", list.size());
snprintf(cntBuffer, 200, "'fonts/' %d, $defaultResourceRootPath %d",listFonts.size(), list.size());

for(int i=0;i<listFonts.size();i++)
{
CCLOG("fonts/ %d: \t %s", i, listFonts[i].c_str());
}

for(int i=0;i<list.size();i++)
{
CCLOG("defResRootPath %d: \t %s", i, list[i].c_str());
}


cntLabel->setString(cntBuffer);

}
Expand Down

0 comments on commit f0f732c

Please sign in to comment.