2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.tizenopensource.org/license
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 function createFile(directoryHandle, fileName, fileContent, params) {
22 console.log('createFile:begin');
25 console.log("Error " + e.message);
28 var fileToWrite = null;
30 fileToWrite = directoryHandle.createFile(fileName);
35 if (fileToWrite != null) {
36 fileToWrite.openStream("w", function(fs) {
38 fs.writeBase64(fileContent);
40 fs.write(fileContent);
49 function openDir(directoryPath, onSuccess, onError) {
50 console.log('openDir');
52 onSuccess = function(dir) {}; // virtual;
54 onError = function(e) {
55 console.log('openDir error: ' + e.message);
58 console.log(directoryPath);
60 tizen.filesystem.resolve(directoryPath, onSuccess, onError, "rw");
62 console.log('try:' + e.message);
66 function saveDataToFile(fileFullPath, data, params) {
67 var tabFileName = fileFullPath.match(/([^\/]+$)/g);
68 if (tabFileName.length == 0) {
72 var fileName = tabFileName[0];
73 var mask = new RegExp('/' + fileName + '$', 'g');
74 var dirName = fileFullPath.replace(mask, '');
80 function onOpenDirSuccess(dir) {
81 createFile(dir, fileName, data, params);
84 openDir(dirName, onOpenDirSuccess);
87 function deleteFile(fileFullPath, onSuccess) {
89 var tabFileName = fileFullPath.match(/([^\/]+$)/g);
90 if (tabFileName.length == 0) {
94 var fileName = tabFileName[0];
95 var mask = new RegExp('/' + fileName + '$', 'g');
96 var dirName = fileFullPath.replace(mask, '');
102 function onDeleteSuccess(e) {
103 console.log('delete success');
107 function onDeleteError(e) {
108 console.log('onDeleteError: ' + e.message);
111 function onOpenDirSuccess(dir) {
112 onListFiles = function(files) {
113 if (files.length > 0) {
115 if (files[0].isDirectory) {
117 console.log('try delete directory');
118 dir.deleteDirectory(fileName, false);
120 console.log('delete driectory: ' + e.message);
124 console.log('try delete File');
125 dir.deleteFile(files[0].fullPath, onDeleteSuccess, onDeleteError);
127 console.log('delete file: ' + e2.message);
134 // check file exists;
135 dir.listFiles(onListFiles, function(e) {
141 openDir(dirName, onOpenDirSuccess, function(e) {
142 console.log('openDir error:' + e.message);