提問:應如何"正確的"批次列出雲端硬碟的共用連結

這個問題困擾我許久了!
我需要幫學生建立個人獨立的共用資料夾連結,
以某個班級為例,
我先在雲端硬碟中建立好35位學生的資料夾,
然後全選後,點共用,點進階,
會列出全部的分享連結!
一開始讓我非常驚喜!

提問:應如何"正確的"批次列出雲端硬碟的共用連結

隨後我將連結複製貼上到excel 整理,
然後挑了一個測試,
沒想到順序竟是亂的。

我隨意挑了第6個連結,結果出來的是第33個資料夾
隨後又測了幾個連結,順序全亂了!

提問:應如何"正確的"批次列出雲端硬碟的共用連結

提問:應如何"正確的"批次列出雲端硬碟的共用連結

我試著改變資料夾命名、一個一個按照順序重新建立資料夾
結果出來的連結順序都是亂的...

有沒有什麼方法,
可以條列出某一資料夾下,全部資料夾(或檔案)的分享連結呢?

因為我要負責做出全校學生的共用連結,
若是一個一個複製貼上,有2000多筆呀....

不知道有沒有大大能夠幫忙!

先謝謝了!
2017-04-14 18:21 發佈
你的問題用google script 一下子便可解決。可參考以下程式碼,至於用如何使用google script,goole 一下就有教學了,若真得還不會,再告訴我。

此程式會讀取將your_folder_name換成要的目錄名內的所有目錄,再一一存入spreadsheet 內,請先將your_spreadsheet_name改成想要的名字。

function FolderUrlList() {
//change your_folder_name into your real folder name
var theFolder="your_folder_name";

//change your spreadsheet name
var ssName="your_spreadsheet_name";

var dirID = DriveApp.getFoldersByName(theFolder).next().getId();
Logger.log(DriveApp.getFolderById(dirID).getParents().next().getName()+"."+DriveApp.getFolderById(dirID).getName());
var SS=SpreadsheetApp.create(ssName).getSheets()[0];

var subFolder = DriveApp.getFolderById(dirID).getFolders();
var row=1;
while(subFolder.hasNext()) {
currFolder=subFolder.next();
Logger.log(currFolder.getName()+"=>"+currFolder.getUrl());
SS.getRange(row,1).setValue(currFolder.getName());
SS.getRange(row,2).setValue(currFolder.getUrl());
row++;
}
SpreadsheetApp.flush();
}
哇~~
可以順利轉換了!!
真是太感謝了!!

學會寫程式好重要呀!!

大大大感謝!!!

green_020 worte:
你的問題用google...(恕刪)


我複製過去執行後說
var dirID = DriveApp.getFoldersByName(theFolder).next().getId();

這一列有問題!
我看不懂那裡有錯!
green_020 worte:
你的問題用google...(恕刪)


我用程式寫只有輸出資料夾的連結!
檔案的連結都沒有!
可以教教我嗎?
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?