Cela fonctionne avec l'ID en remplaçant
var dos = param.getRange('B2').getValue();
par
var dos = DriveApp.getFolderById('18akqH______________v4TqCM');
dans le script du fichier posté.
function explorerDrive() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Explorateur');
var param = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Paramètres');
var dos = param.getRange('B2').getValue();
var racine = param.getRange('B3').getValue();
var sousdos = param.getRange('B4').getValue();
feuille.clear();
feuille.appendRow(["dossier", "nom", "date mise à jour", "URL"]);
try {
if (dos == ''){
var dossier = DriveApp.getRootFolder();
}else{
var dossiers = DriveApp.getFoldersByName(dos);
var dossier = dossiers.next();
}
if (racine || dos !=''){listeFichiers(dossier)}
if (sousdos){listeSousDossiers(dossier)}
} catch (e) {
Logger.log(e.toString());
}
}
function listeSousDossiers(dossier) {
var sousDossiers = dossier.getFolders();
while (sousDossiers.hasNext()) {
var sousDossier = sousDossiers.next();
listeFichiers(sousDossier)
listeSousDossiers(sousDossier);
}
}
function listeFichiers(dossier){
var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Explorateur');
var data = [];
var fichiers = dossier.getFiles();
while (fichiers.hasNext()) {
var fichier = fichiers.next();
data = [
dossier.getName(),
fichier.getName(),
fichier.getLastUpdated(),
fichier.getUrl(),
];
feuille.appendRow(data);
}
}