diff --git a/folder-listing-node/index.mjs b/folder-listing-node/index.mjs index 6b625940..ef0b0296 100644 --- a/folder-listing-node/index.mjs +++ b/folder-listing-node/index.mjs @@ -1,48 +1,56 @@ // lister les dossiers dans le dossier stockage syncable pour en tirer une liste de dates d'évènements -import fs from 'fs'; +import fs from 'fs' let suffix = '' -const folder_photo = `/home/poule/encrypted/stockage-syncable/photos${suffix}`; +const folder_photo = `/home/poule/encrypted/stockage-syncable/photos${suffix}` /** * obtenir une liste des dossiers uniquement dans le dossier courant * @param path * @returns {*} */ -function getDirectories(path) { - return fs.readdirSync(path).filter(function (file) { - return fs.statSync(path + '/' + file).isDirectory(); - }); +function getDirectories (path) { + return fs.readdirSync(path).filter(function (file) { + return fs.statSync(path + '/' + file).isDirectory() + }) } /** * lister 3 sous niveaux de dossiers * @param folders */ -function recursiveListing(folders){ +function recursiveListing (folders) { - for (let dossier of folders) { + for (let dossier of folders) { - dossier = dossier.trim() - console.log(folder_photo + '/' + dossier) - let subdir1 = folder_photo + '/' + dossier - let listing = getDirectories(subdir1) - if (listing.length) { - // console.log('', listing) - for (let d2 of listing) { - let subdir2 = folder_photo + '/' + dossier+'/'+d2 - console.log(subdir2) - let listing2 = getDirectories(subdir1) - if (listing2.length) { - for (let d3 of listing2) { - let subdir3 = subdir2 +'/'+d3 - console.log(subdir3) - } - } + dossier = dossier.trim() + console.log(folder_photo + '/' + dossier) + let subdir1 = folder_photo + '/' + dossier + let listing = getDirectories(subdir1) + if (listing.length) { + // console.log('', listing) + for (let d2 of listing) { + let subdir2 = folder_photo + '/' + dossier + '/' + d2 + console.log(subdir2) + let listing2 = getDirectories(subdir1) + if (listing2.length) { + for (let d3 of listing2) { + let subdir3 = subdir2 + '/' + d3 + console.log(subdir3) - } - } - } + let listing3 = getDirectories(subdir2) + if (listing3.length) { + for (let d4 of listing3) { + let subdir4 = subdir3 + '/' + d4 + console.log(subdir4) + } + } + } + } + + } + } + } } /** diff --git a/package-lock.json b/package-lock.json index 8d40a71b..f8a86c5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "name": "scripts-tykayn", "dependencies": { "exifr": "^7.1.3", + "minimist": "^1.2.8", "moment": "^2.29.4", "node-fs": "^0.1.7" }, @@ -4444,6 +4445,14 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -8767,6 +8776,11 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, "moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", diff --git a/package.json b/package.json index e8fab726..547726c3 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "scripts-tykayn", "dependencies": { "exifr": "^7.1.3", + "minimist": "^1.2.8", "moment": "^2.29.4", "node-fs": "^0.1.7" }, @@ -16,6 +17,7 @@ "ts-node": "^10.9.1" }, "scripts": { + "devine": "node rangement/index.mjs", "test": "jest" } } diff --git a/rangement/.idea/.gitignore b/rangement/.idea/.gitignore new file mode 100644 index 00000000..73f69e09 --- /dev/null +++ b/rangement/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/rangement/.idea/misc.xml b/rangement/.idea/misc.xml new file mode 100644 index 00000000..28a804d8 --- /dev/null +++ b/rangement/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/rangement/.idea/modules.xml b/rangement/.idea/modules.xml new file mode 100644 index 00000000..f5934d89 --- /dev/null +++ b/rangement/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/rangement/.idea/rangement.iml b/rangement/.idea/rangement.iml new file mode 100644 index 00000000..c956989b --- /dev/null +++ b/rangement/.idea/rangement.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/rangement/.idea/vcs.xml b/rangement/.idea/vcs.xml new file mode 100644 index 00000000..6c0b8635 --- /dev/null +++ b/rangement/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file