当前位置: 首页 > wzjs >正文

网站建设的隐私条款百度网盘资源搜索

网站建设的隐私条款,百度网盘资源搜索,单页面网站做百度推广效果,二级建造师挂靠目录 移动文件到指定文件夹 新增本地文件夹 设定本地文件过期时间,清除超时文件,释放内存 操作本地文件之----删除 uniapp获取设备剩余存储空间的方法 读取本地文件夹下的文件 移动文件到指定文件夹 function moveTempFile(tempFilePath, targetFo…

目录

移动文件到指定文件夹

新增本地文件夹

设定本地文件过期时间,清除超时文件,释放内存

操作本地文件之----删除

uniapp获取设备剩余存储空间的方法

读取本地文件夹下的文件


移动文件到指定文件夹

	function moveTempFile(tempFilePath, targetFolderPath, targetFileName) {plus.io.resolveLocalFileSystemURL(tempFilePath, function(entry) {// 获取目标目录的Entry对象plus.io.resolveLocalFileSystemURL(targetFolderPath, function(dirEntry) {// 执行复制操作entry.copyTo(dirEntry, targetFileName, function(newEntry) {//删除临时文件plus.io.resolveLocalFileSystemURL(tempFilePath, (entry) => {entry.remove(() => {console.log('临时文件转移成功');}, function(error) {console.error('临时文件转移失败:' + error.code);});});if (targetFileName.endsWith("mp4")) {console.log('判断临时文件为视频文件');getVideoNum()}}, function(e) {console.error('文件复制失败: ' + JSON.stringify(e));});}, function(e) {console.error('无法访问目标目录: ' + JSON.stringify(e));});}, function(e) {console.error('无法访问源文件: ' + JSON.stringify(e));});}
}

新增本地文件夹

//创建一个新目录
function CreateNewDir(url, dirName) {//url值可支持相对路径URL、本地路径URLreturn new Promise((resolver, reject) => {plus.io.resolveLocalFileSystemURL(url, function(entry) {entry.getDirectory(dirName, {create: true,exclusive: false}, function(dir) {resolver(true)}, function(error) {reject(error.message)uni.showToast({title: dirName + '目录创建失败:' + error.message,duration: 2000,icon: 'none'});});}, function(e) {reject(error.message)uni.showToast({title: '获取目录失败:' + e.message,duration: 2000,icon: 'none'});});})
}

设定本地文件过期时间,清除超时文件,释放内存

dataNum为文件的保质期

	//获取当前n天之前的日期getDelTime(dataNum){let today = new Date();let nDaysAgo = new Date(today.setDate(today.getDate() - dataNum));let year = nDaysAgo.getFullYear();let month = nDaysAgo.getMonth() + 1; // 月份是从0开始的,所以需要加1let day = nDaysAgo.getDate();// 将年月日转换为数字格式的字符串,不带任何分隔符-------n天前的年月日let numericDate = year.toString() + (month < 10 ? '0' + month : month).toString() + (day < 10 ? '0' + day : day).toString();	this.delExpiredFile(Number(numericDate))},//循环遍历视频图片文件夹,遍历出n天前的文件list,并执行删除操作async delExpiredFile(maxTime){// console.log('maxTime',maxTime);//获取所有图片文件await this.getImgList(maxTime)//获取所有视频文件await this.getVideoList(maxTime)},getImgList(maxTime){// console.log('开始获取图片',maxTime);this.imgNameList=[]plus.io.resolveLocalFileSystemURL("/storage/emulated/0/_A/img", //指定的目录(entry) => {let directoryReader = entry.createReader(); //获取读取目录对象directoryReader.readEntries((entry) => { //历遍子目录entry.forEach((entryA)=> {if (entryA.isFile) {// 获取文件名let fileName = entryA.name;this.imgNameList.push(fileName)}});this.imgNameList.forEach((item)=> {let extractedString = item.substring(4, 12);let  result =Number(extractedString)if(result < maxTime){console.log("将要删除的图片名",item);this.delFile(item,"picture")}});},(err) => {console.log("访问目录失败");});},(err) => {console.log("访问指定目录失败:" + err.message);});},getVideoList(maxTime){this.videoNameList=[]plus.io.resolveLocalFileSystemURL("/storage/emulated/0/_A/video", //指定的目录(entry) => {let directoryReader = entry.createReader(); //获取读取目录对象directoryReader.readEntries((entry) => { //历遍子目录即可entry.forEach((entryB)=> {if (entryB.isFile) {// 获取文件名let fileName = entryB.name;this.videoNameList.push(fileName)}});this.videoNameList.forEach((item)=> {let extractedString = item.substring(6, 14);let  result =Number(extractedString)if(result < maxTime){this.delFile(item,"video")}});},(err) => {console.log("访问目录失败");});},(err) => {console.log("访问指定目录失败:" + err.message);});},//删除文件delFile(fileName,fileType){console.log('将要删除的文件名fileName',fileName);return new Promise((resolve, reject) => {let filePath=nullif(fileType=="video"){filePath=`/storage/emulated/0/_A/video/${fileName}`}else if(fileType=="picture"){filePath=`/storage/emulated/0/_A/img/${fileName}`}//删除视频文件					plus.io.resolveLocalFileSystemURL(filePath, (entry)=> {   // 删除文件entry.remove(()=> {console.log('文件删除成功');}, function(error) {console.error('文件删除失败:' + error.code);});});})},

操作本地文件之----删除

delFile(fileName,fileType){return new Promise((resolve, reject) => {let filePath=nullif(fileType=="video"){filePath=`/storage/emulated/0/_A/video/${fileName}`}else if(fileType=="picture"){filePath=`/storage/emulated/0/_A/img/${fileName}`}				//删除视频文件					plus.io.resolveLocalFileSystemURL(filePath, (entry)=> {   // 删除文件entry.remove(()=> {console.log('文件删除成功');}, function(error) {console.error('文件删除失败:' + error.code);});});})
}

uniapp获取设备剩余存储空间的方法

function getStorage() {const environment = plus.android.importClass("android.os.Environment");const statFs = plus.android.importClass("android.os.StatFs");plus.android.importClass("java.io.File");const Files = environment.getDataDirectory();const StatFs = new statFs(Files.getPath());const blockAva = parseFloat(StatFs.getAvailableBlocks());const blockSize = parseFloat(StatFs.getBlockSize());const internalMemSize = blockSize * blockAva;// 自己根据单位来计算结果,本示例计算的是以为G单位的剩余容量const freeSize = internalMemSize / 1024 / 1024 / 1024;return freeSize.toFixed(2) + 'G'
}

读取本地文件夹下的文件

注意:如果不用箭头函数的话,在plus.的方法里面是不能使用this访问外部变量的,一定一定要使用箭头函数处理。

		readFile() {const folderPath = 'file://storage/sdcard0/Android/data/io.dcloud.HBuilder/files/';this.aFileList = [];plus.io.resolveLocalFileSystemURL(folderPath, //指定的目录(entry) => {var directoryReader = entry.createReader(); //获取读取目录对象directoryReader.readEntries((entries) => { //返回的是指定文件夹下的文件列表this.aFileList = entriesthis.aFileList.forEach(i => {if (/\./.test(i.name)) {this.list.push({name: i.name})}})},(err) => {console.log("访问目录失败");});},(err) => {console.log("访问指定目录失败:" + err.message);});},

http://www.dtcms.com/wzjs/75136.html

相关文章:

  • 不错的网站建设公百度网盟
  • 怎么看别人网站在哪里做的外链今日新闻内容
  • 瑞安网站google关键词
  • 政府网站设计的不足今日热点
  • 郑州网站推广公司排名广州网站制作服务
  • 外包做的网站 需要要源代码吗国际实时新闻
  • asp加dw做网站泰州百度seo公司
  • 网站推广排名公司seo教程技术资源
  • 后缀int网站江北seo
  • wordpress全球化佛山seo网站排名
  • 东莞做工业产品网站建设百度指数的搜索指数代表什么
  • 新余代网站建设公司线上推广有哪些
  • 公司做阿里巴巴网站要多少钱海底捞口碑营销案例
  • 做网站的技术支持seo整站优化方案案例
  • 手机网站跟PC端网站有啥区别招代理最好的推广方式
  • 网站sitemap制作推广平台开户代理
  • 邢台建设专业网站定制企业网站建设制作
  • 网站cdn 自己做湖南网站推广公司
  • 中国建设银行官网站预约纪念币wifi优化大师下载
  • 怎么做网站的图片跳转免费开源代码网站
  • 用什么自己做网站新闻20字摘抄大全
  • 北京建设网站专家河北疫情最新情况
  • 青岛工商代理公司注册谷歌seo外包
  • 网站cms系统哪个好用吗常见的网站推广方式
  • 有哪些推广网站今日军事头条
  • 怎么做网站源代码类似58的推广平台有哪些平台
  • 平面设计网站培训中心sem扫描电镜
  • 新农村建设网站武汉百度推广开户
  • 现在视频做网站晚了吗专业seo培训学校
  • 两学一做网站百度大盘指数