Android(SDCard)およびIOSでディレクトリにフォルダを作成する方法を教えてください。同じディレクトリ内のフォルダの数もカウントする必要があります。ディレクトリ File://SDCard/test があります。ここで1つずつフォルダーを作成します。アプリケーションの起動中に、ダメディレクトリ内のフォルダーの数を数える必要があります。
iPhoneのディレクトリとは?
Android(SDCard)およびIOSでディレクトリにフォルダを作成する方法を教えてください。同じディレクトリ内のフォルダの数もカウントする必要があります。ディレクトリ File://SDCard/test があります。ここで1つずつフォルダーを作成します。アプリケーションの起動中に、ダメディレクトリ内のフォルダーの数を数える必要があります。
iPhoneのディレクトリとは?
W3C File API に基づくCordova File APIを見てみましょう。ファイルシステム階層の読み取り、書き込み、およびナビゲートに使用されます。
ファイルとフォルダーの一覧表示
ディレクトリ内のリストとファイルをリスト/カウントするには、DirectoryReader
オブジェクトを使用する必要があります。
サポートされているプラットフォーム:
例:
function success(entries) {
var i;
for (i=0; i<entries.length; i++) {
console.log(entries[i].name);
}
}
function fail(error) {
alert("Failed to list directory contents: " + error.code);
}
// Get a directory reader
var directoryReader = dirEntry.createReader();
// Get a list of all the entries in the directory
directoryReader.readEntries(success,fail);
ディレクトリの作成
ディレクトリを作成するには、DirectoryEntry
オブジェクトを使用する必要があります。このオブジェクトには、ディレクトリを作成または検索するgetDirectoryメソッドが含まれています。
サポートされているプラットフォーム:
例:
<!DOCTYPE html>
<html>
<head>
<title>Local File System Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onFileSystemFail);
}
function onFileSystemSuccess(fileSystem) {
console.log(fileSystem.name);
var directoryEntry = fileSystem.root;
directoryEntry.getDirectory("newDir", {create: true, exclusive: false}, onDirectorySuccess, onDirectoryFail)
}
function onDirectorySuccess(parent) {
console.log(parent);
}
function onDirectoryFail(error) {
alert("Unable to create new directory: " + error.code);
}
function onFileSystemFail(evt) {
console.log(evt.target.error.code);
}
</script>
</head>
<body>
<h1>Example</h1>
<p>Local File System</p>
</body>
</html>
これが役立つことを願っています。