首页 > 代码库 > cocos3——5.js获取文件夹下文件列表
cocos3——5.js获取文件夹下文件列表
1.C++:
#include <iostream> #include <fstream> #include <vector> #include <string> #include "cocos2d.h" #if CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 #include <windows.h> #include <strsafe.h> #else #include <dirent.h> #endif namespace fs { int readDir( const char *path, vector<string> &names ) { names.clear(); #if CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 WIN32_FIND_DATAA ffd; //LARGE_INTEGER filesize; string szDir; //size_t length_of_arg; HANDLE hFind = INVALID_HANDLE_VALUE; DWORD dwError=0; string strDir = path; szDir = strDir + "\\*"; hFind = FindFirstFileA(szDir.c_str(), &ffd); if (INVALID_HANDLE_VALUE =http://www.mamicode.com/= hFind) >
2.绑定js:bool js_fs_readDir(JSContext *cx, uint32_t argc, jsval *vp) { if (argc == 1) { // get the native object from the second object to the first object jsval *argv = JS_ARGV(cx, vp); string path; jsval_to_std_string(cx, argv[0], &path); vector<string> names; fs::readDir(path.c_str(), names); jsval jsret = JSVAL_NULL; jsret = std_vector_string_to_jsval(cx, names); JS_SET_RVAL(cx, vp, jsret); return true; } return false; }
3.js调用:var files = fs.readdir(full_path);PS: 这里要传全路径,貌似android要把文件拷到可写路径去才能获取到文件列表。。cocos3——5.js获取文件夹下文件列表
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。