自學者的啟發園地

以自學開啟人生新旅程

步入中年,生活還算可以,但內心深處總覺得缺少了一塊。有些事情很想做但依然未做。生命應有更好的發揮但每天生活卻像同一頁書的不斷複印。夜深人靜時,一個問題總愛跳出來拷你一下:難道此生就這樣過嗎?請相信自己,你絕對有能力為這種日日如是,不好不壞的人生,開啟更精彩的新篇章。而鑰匙正是終身學習。

關於這個園地

這裡會有與自學有關的各類文章、故事、書籍/資源分享。期望有志於終身學習的朋友,會在這兒得到啟發與資源。

學習資源

介紹各類課程、活動和網站。幫助各領域的自學者找到學習資源。

學習方法

介紹各類學習方法,使自學者能擴闊眼界,找到適合自己的學習方法。

自學觀點與經驗

分享各類與學習有關的真實經驗,以及對學習的不同觀點。使有志於終身學習的朋友以更開闊的眼光看待學習這件事。

自我成長與學習書籍介紹

自學的主要目標其實是自我成長。這個園地也會介紹各類促進學習,幫助自我成長的各類書籍。

期望這個園地能為自學者提供充足養分,使每個路過的朋友都得着滋養與啟發。知識與智慧都茁壯成長。

拯救凌亂雲端硬碟!不懂程式碼也能複製的Google Apps Script自動化指南(附萬用填空範本)

前言:別再浪費生命在資料分類上,用科技為你代勞

你是不是也跟我一樣,每天在工作、兼職、學習的碎片時間裡,下載了一大堆 PDF 資料、報告、自學筆記,結果它們全部亂七八糟地堆在 Google 雲端硬碟的「根目錄」裡?

每隔一段時間,就要花半小時坐在電腦前痛苦地手動「拖拉、分類」這些檔案,既費眼力又浪費生命。

身為一個利用週末實踐《極簡創業家》的一人創業者,我深知兼職的時間有多珍貴。於是,我利用 Google 內建且完全免費的隱形武器 —— Google Apps Script,幫自己寫了一個「資料管理代理」。

現在,每天凌晨,這個代理就會默默在雲端翻箱倒櫃,把我放在根目錄的 PDF,啪一聲自動、精準地飛進對應的子抽屜裡!

好東西不該私藏。這套系統我已經親測連續多天完美運作。今天這篇文章,我會把這套代碼無私分享出來,並且把它改造成「填空版」你完全不需要懂任何程式碼,只需要像填字遊戲一樣改幾個中文字,就能直接在你的雲端硬碟複製這個自動化工具!

機器人搬東西插圖。表示這些累活可由科技代勞。

🛠️ 第一步:一鍵複製「萬用填空版」自動化代碼

以下是為大家準備好的代碼。請注意代碼中 帶有 // 👈 填空處 的地方,你只需要把裡面的字改成你自己的「資料夾名稱」與「檔名關鍵字」即可!

function myAutomaticFileAgent() {  var root = DriveApp.getRootFolder();  var files = root.getFilesByType(MimeType.PDF);    // 1. 【填空】設定你的主資料夾名稱  var mainFolderName = "學習資源"; // 👈 填入你想在根目錄建立的主抽屜名稱  var mainFolders = root.getFoldersByName(mainFolderName);  var mainFolder = mainFolders.hasNext() ? mainFolders.next() : root.createFolder(mainFolderName);    // 2. 【填空】設定你的 3 個子資料夾名稱(可自行修改中文字)  var subFolderNames = ["一人創業", "AI運用", "個人成長"]; // 👈 填入你的三個子抽屜名稱  var subFolders = {};  for (var i = 0; i < subFolderNames.length; i++) {    var name = subFolderNames[i];    var folders = mainFolder.getFoldersByName(name);    subFolders[name] = folders.hasNext() ? folders.next() : mainFolder.createFolder(name);  }    // 3. 掃描根目錄並根據關鍵字「自動精準投放」  while (files.hasNext()) {    var file = files.next();    var fileName = file.getName();    var targetFolder = null;        // 💡 填空說明:當檔案名稱包含以下【引號內】的關鍵字時,就會自動飛進對應的資料夾        // 👉 規則一:對應第一個子資料夾    if (fileName.includes("創業") || fileName.includes("平台") || fileName.includes("接案") || fileName.includes("Upwork") || fileName.includes("斜槓")) {      targetFolder = subFolders[subFolderNames[0]]; // 飛進第一個子資料夾          // 👉 規則二:對應第二個子資料夾    } else if (fileName.includes("AI") || fileName.includes("Gemini") || fileName.includes("ChatGPT") || fileName.includes("工具") || fileName.includes("外掛")) {      targetFolder = subFolders[subFolderNames[1]]; // 飛進第二個子資料夾          // 👉 規則三:對應第三個子資料夾    } else if (fileName.includes("成長") || fileName.includes("筆記") || fileName.includes("卡片") || fileName.includes("子彈") || fileName.includes("減肥")) {      targetFolder = subFolders[subFolderNames[2]]; // 飛進第三個子資料夾    }        // 執行搬運    if (targetFolder) {      targetFolder.addFile(file);      root.removeFile(file);       Logger.log("成功歸位: " + fileName + " ➜ " + targetFolder.getName());    }  }}

🧭 第二步:不懂技術?照著這套「快捷鍵常規」一分鐘上架

如何把上面這段代碼放進你的 Google 帳號呢?請跟著我按下這串神奇的鍵盤密碼:

  1. 開啟後台:打開瀏覽器,登入完全免費的 Google Apps Script 後台
  2. 新建專案:點擊左上角的 「新專案」(New Project)
  3. 清空畫面:點擊程式碼中間,按下 Ctrl + A(Mac 用 Cmd + A)全選,然後按下 Delete 鍵,把畫面清到完全空白。
  4. 貼上代碼:複製上面我給你的「萬用填空版代碼」,在空白處按下 Ctrl + V(Mac 用 Cmd + V)。
  5. 修改填空:根據你自己的需要,把代碼裡中文字(如資料夾名、關鍵字)修改掉。
  6. 儲存專案:按下 Ctrl + S(Mac 用 Cmd + S),此時程式碼名稱旁邊的黃色小圓點會消失,代表雲端儲存成功!
  7. 手動測試:點擊網頁頂部的 ▶️ 「執行」(Run) 按鈕。
    • ⚠️ 第一次執行時,請大方點擊「審閱權限」,選擇你的帳號,並點擊「進階(Advanced)」➔「前往未命名專案(Go to unsafe)」➔「允許」,發放永久通行證給你的 AI 代理。

⏰ 第三步:開啟「定時觸發」,讓代理深夜偷偷幫你做苦工

如果每次都要點擊執行,那也不夠極簡。我們要讓它變成「每天自動運作」的真代理:

  1. 在 Apps Script 後台頁面的左側選單中,點擊那個像 「時鐘」 的圖標,這叫做 「觸發器」(Triggers)
  2. 點擊右下角的 「新增觸發器」(Add Trigger)
  3. 在設定選單中調整如下:
    • 選擇要執行的功能:myAutomaticFileAgent
    • 選取活動來源:「時間驅動」(Time-driven)
    • 選取時間型觸發器類型:「每日計時器」(Day timer)
    • 選取時段:選擇 「凌晨 1:00 至 凌晨 2:00」(或其他你睡覺的時間)
  4. 點擊儲存。恭喜你,你的雲端硬碟從此擁有了 24 小時在線的免費用人助理!

💡 凱樂的極簡實踐心得

在自學和創業的路上,我們常常以為需要花大錢去買昂貴的自動化軟體。但其實,懂得橫向拼接現有的免費工具,才是最厲害的跨界超能力。

我現在日常在 Obsidian 寫完筆記,一鍵導出 PDF 到雲端硬碟根目錄,拍拍屁股就去睡覺。第二天早上醒來,檔案早就整整齊齊地躺在它們該去的抽屜裡了。

你也有凌亂的雲端硬碟嗎?現在就花 3 分鐘複製這套代碼,把無聊的庶務交給 AI 代理,把寶貴的大腦頻寬,留給真正有趣的靈感、學習與嘗試吧!


留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

to display this form inside a post, page or text