Html5+Plus 常用文件操作

// 多文件拷贝
function multifileCopyFile(path){
    // "_doc/t2/"
    plus.io.resolveLocalFileSystemURL( path, function( entry ) {  
                var f = entry.createReader();
                f.readEntries( function( en ){
                    console.log('----------------文件明细------------------');
                    console.log(en);
                    for (let k = 0; k < en.length; k++) {
                        console.log('778:'+en[k].__PURL__);
                        copyFile(en[k].__PURL__,'_doc/temp');
                    }
                }, function ( e ) {
                    alert( "读取文件失败********: " + e.message );
                });    
    }, function (e){  
        alert( "读取路径失败-------: " + e.message );  
    });
}
// 文件拷贝
function copyFile(file1,file2) {
    plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function(fs){
        fs.root.getFile(file1,{create:true}, function(fileEntry){
            plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function(fs1){
                fs.root.getDirectory(file2,{create:true,exclusive:false}, function(fileEntry1){
                    //copyFile(fileEntry,);
                    fileEntry.copyTo( fileEntry1, null, function( entry ){
                        console.log("拷贝文件成功 --------- New Path: " + entry.fullPath);
                    }, function( e ){
                        console.log('拷贝出错!');
                        console.log(JSON.stringify(e));
                    } );
                });
            });
        });
    });
} 
// 删除临时目录
function delTemp(path){
    plus.io.resolveLocalFileSystemURL(path, function (entry) {
        // console.log(entry);
        entry.removeRecursively( function ( entry ) {
            console.log("删除目录成功!");
        }, function ( e ) {
            console.log( e.message );
        } );
    }, function ( e ) {
        console.log( "Resolve file URL failed---: " + e.message );
    });
}
// 创建目录 
function creatDirectory(dName){
    plus.io.resolveLocalFileSystemURL( "_doc/", function( entry ) { 
        entry.getDirectory( dName, {create:true,exclusive:false}, function( dir ){
                alert('创建 t1 目录成功')
        }, function () {
            alert( e.message );
        } );
    }, function (e){  
        alert( "Resolve file URL failed: " + e.message );  
    });
}
// 删除文件
function delFile(path){
    plus.io.resolveLocalFileSystemURL(path, function(entry) {   
        entry.remove(function ( entry ) {
            console.log( "删除文件成功" );
        }, function(e) {
            console.log( "删除文件失败" );
        }); 
    });
}
// 删除目录
function delDirectory(path){
    plus.io.resolveLocalFileSystemURL(path, function (entry) {
        entry.removeRecursively( function ( entry ) {
            console.log("删除目录成功!");
        }, function ( e ) {
            console.log( e.message );
        } );
    }, function (e) {
        console.log( "Resolve file URL failed---: " + e.message );
    });
}
// 显示文件明细
function showFile(path){
    plus.io.resolveLocalFileSystemURL( path, function( entry ) {  
            var f = entry.createReader();
            f.readEntries( function( en ){
                console.log('---------------- '+path+' 明细------------------');
                console.log(en);
                // for (let k = 0; k < en.length; k++) {
                //     console.log(en[k]._PURL_);
                // }
            }, function ( e ) {
                alert( "Read entries failed: " + e.message );
            });  
    }, function (e){  
        alert( "Resolve file URL fail99ed: " + e.message );  
    } );
}
// 压缩文件
function zipCompress(){
    plus.zip.compress("_doc/temp/", "_doc/temp.zip",
        function() {
            alert("压缩成功了");
        },function(error) {
            alert("压缩失败");
    });
}
zipCompress()
delTemp('_doc/temp')
delFile('_doc/temp.zip')
copyFile('_doc/c927ad6995ff6c29/resource/imgBg.png','_doc/t1');
showFile('_doc/')  
creatDirectory('t1')
delFile('_doc/text11.zip')
delFile('_doc/t2.zip')
delFile('_doc/flowChartHtml.zip')
delDirectory('_doc/public')
showFile('_doc/t1') 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值