电子说
/**
* 获取打印文件大小
*/
static getFileSize(byteNum: number) {
if (byteNum < 0) {
return "shouldn't be less than zero!";
} else if (byteNum < 1024) {
return `${byteNum.toFixed(3)}B`;
} else if (byteNum < 1048576) {
return (byteNum / 1024).toFixed(3) + "KB";
} else if (byteNum < 1073741824) {
return (byteNum / 1048576).toFixed(3) + "MB";
} else {
return (byteNum / 1073741824).toFixed(3) + "GB";
}
}
/**
* 遍历文件名称
*/
static async itFileName(pathDir: string) {
let info = new StringBuilder();
info.append('当前目录:').append(pathDir).append('n');
// 查看文件列表
let options = {
recursion: false,
listNum: 0,
filter: {
// suffix: ['.png', '.jpg', '.txt'], // 匹配文件后缀名为'.png','.jpg','.txt'
// displayName: ['test*'], // 匹配文件全名以'test'开头
fileSizeOver: 0, // 匹配文件大小大于等于0
lastModifiedAfter: new Date(0).getTime() // 匹配文件最近修改时间在1970年1月1日之后
}
}
let files = fs.listFileSync(pathDir, options);
for (let i = 0; i < files.length; i++) {
const fileName = files[i]
const filePath = pathDir + "/" + fileName;
let stat = await fs.stat(filePath);
info.append(fileName).append('-').append(this.getFileSize(stat.size)).append('n')
}
LogUtils.i(info.toString());
}
更多鸿蒙技术课+mau123789是v!!
鸿蒙OS开发 | 更多内容↓点击 | HarmonyOS与OpenHarmony技术 |
---|---|---|
鸿蒙技术文档 | 开发知识更新库gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md 在这。 | 或+mau123789学习,是v喔 |
await FileUtils.itFileName(AppUtils.getApp().filesDir)
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !