Script rename hàng loạt file và Folder Google Drive. Sử dụng script này bạn sẽ tiết kiệm được khá nhiều thời gian để đổi tên file hàng loạt trên google drive.
Tạo 1 dự án project mới theo đường link
You must be registered for see links
, tk google của bạn phải có quyền truy cập file hoặc folder google drive muốn đổi tên hàng loạt và phải có quyền chỉnh sửa admin.
Tạo xong dán code bên dưới vào và chạy hàm main, sau đó ấn chạy, nhớ làm đầy đủ các bướcbên dưới rồi mới chạy hàm nhé. Script này chạy khá nhanh với folder ít file, nếu folder dung lượng lớn trên 10k file thì script sẽ chạy mất nhiều thời gian hơn chút, nhưng tối đa script chỉ chạy trong vòng 6 phút thôi nhé, đó là nhược điểm của google script.
- Bạn nhập link folder chứa các file cần đổi tên.
- Sau đó, nhập các ký tự bạn muốn đổi. Ví dụ: hello.
- Tiếp theo, bạn nhập từ thay thế. Ví dụ: hi.
Ngoài ra, bạn cũng có thể đổi đuôi của file. Ví dụ: World.txt -> World.abc
LƯU Ý
- Các folder hoặc file sau khi replace nếu thành tên rỗng thì sẽ giữ nguyên tên. Ví dụ: abc.txt (find_by = "abc", replace_by ="") -> abc.txt vì sau khi replace thành .txt tên rỗng.
JavaScript:
function main(){
var folder = "https://drive.google.com/drive/folders/26gLJI3zpTAzc4NyWvoioinwfrP21sy";
var find = "Tên_file_folder_muốn_sửa";
var replace = "Tên_muốn_sửa_thành";
folderID = DriveApp.getFolderById(folder.split("folders/")[1].split("?usp=sharing")[0]);
rename_file_folder(folderID, find, replace);
Logger.log("Success");
}
function rename_file_folder(folderID, find_by, replace_by){
let folders = folderID.getFolders();
let files = folderID.getFiles();
while(files.hasNext()){
let file = files.next();
let name = file.getName().replace(find_by,replace_by);
if(name.split('.')[0] != ""){
Logger.log("File: " + name);
file.setName(name);
}
}
while(folders.hasNext()){
let folder = folders.next();
let name = folder.getName().replace(find_by,replace_by);
Logger.log("Folder: " + name);
folder.setName(name);
Logger.log("Go to folder: " + name);
rename_file_folder(folder, find_by, replace_by);
}
}
Last edited: