如何获取文件夹大小和文件夹中文件的数量?我尝试使用react-native-fs readDir。
let pat2 = RNFS.DocumentDirectoryPath + '/myFolder'
RNFS.readDir(pat2)
.then((result) => {
console.log(result.size)
})
.catch((err) => {
console.log(err.message, err.code);
});
我不知道你是否还需要答案。但 readDir 返回一个数组读取目录项它代表文件夹中的一个项目。
然后,您可以简单地迭代项目并添加项目的大小。
文件夹中的项目数就是数组的长度。
对于总和,我使用了 lodash 的归约函数 (_.reduce()),但您也可以使用简单的 for 循环。
await RNFS.readDir(FOLDER_PATH).then((result: ReadDirItem[]) => {
// number of files in a folder
const numOfItems: number = result.length;
// calculate sum of dirItem sizes
const folderEntriesSizeInBytes: number = _.reduce(
result,
(sum: number, currentItem: ReadDirItem) => {
return sum + Number(currentItem.size);
},
0
);
const megaBytes = String(folderEntriesSizeInBytes / 1000000);
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)