2015-03-24 3 views

Répondre

0

Oui, si elles sont partagées publiquement.

vous pouvez voir le lien dans votre disque contre tout fichier, faites un clic droit et cliquez sur "Obtenir un lien" ou cliquez sur le fichier et cliquez sur l'icône de lien.

ce lien est également accessible avec sdk.

0

Si vous êtes à l'aise avec Google Scripts, voici un script qui répertoriera vos fichiers avec des URL. Cela ira à quelques couches profondes, ainsi que de trouver tous les fichiers dans le dossier parent de l'endroit où vous mettez ceci.

Pour l'utiliser, créez une nouvelle feuille de calcul et ajoutez ce script. listFilesInFolder est la fonction que vous voulez exécuter. Simplifiez le code s'il vous donne trop d'informations.

* Ceci utilise du code obsolète, mais si vous avez une utilisation unique, c'est votre ticket.

function getParentFolder() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var SSID=ss.getId(); 

    var fileInDrive = DriveApp.getFolderById(SSID); 
    var folderinDrive = fileInDrive.getParents().next().getName(); 

    return folderinDrive; 
} 

function listFilesInFolder() { 
    var parentFolder = getParentFolder(); 
    Logger.log("Parent: " + parentFolder); 
    var folder = DocsList.getFolder(parentFolder); 
    var parentFiles = folder.getFiles(); 
    var folders = folder.getFolders(); 

    var file; 
    var allFolders; 
    var subFileList; 
    var data; 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet; 
    sheet.clear(); 

    sheet.appendRow(["Name", "Date Created", "URL", "Type", "Last Updated", "Parent Folder"]); 

    // Every file in the folder containing this file. 
    for (var i = 0; i < parentFiles.length; i++) { 
    file = parentFiles[i]; 

    var parentName = ""; 
    try { 
     var parentName = file.getParents()[0].getName(); 
    } catch(err) {} 

    data = [ 
     file.getName(), 
     file.getDateCreated(), 
     file.getUrl(), 
     file.getFileType(), 
     file.getLastUpdated(), 
     parentFolder 
    ]; 

    sheet.appendRow(data); 
    } 
    // Every subfolder in the folder containing this file. 
    for (var i = 0; i < folders.length; i++) { 
    allFolders = folders[i]; 
    var parentName = ""; 
    try { 
     var parentName = allFolders.getParents()[0].getName(); 
    } catch(err) {}  
    data = [ 
     allFolders.getName(), 
     allFolders.getDateCreated(), 
     allFolders.getUrl(), 
     "folder", 
     allFolders.getLastUpdated(), 
     parentName 
    ]; 

    sheet.appendRow(data); 
    } 


    for (var i = 0; i < folders.length; i++) { 
    allFolders = folders[i]; 
    var subFiles = allFolders.getFiles(); 

    for (var j = 0; j < 100; j++) { 
     subFileList = subFiles[j]; 
     try { 
     data = [ 
      subFileList.getName(), 
      subFileList.getDateCreated(), 
      subFileList.getUrl(), 
      subFileList.getFileType(), 
      subFileList.getLastUpdated(), 
      subFileList.getParents()[0].getName() 
     ]; 

     sheet.appendRow(data); 
     } catch(err) { 

     } 
    } 
    } 
};