0

Google 드라이브에서 파일 이름을 바꾸는 데 문제가 있습니다. 나는 파일을 잡을 수 있지만 일단 그것을 잡아 그것을 특정 문자열을 포함하는 경우 이름을 바꿔야합니다.Google 드라이브/Google 시트에서 파일 이름 바꾸기

.rename() 및 .setName() 함수를 모두 시도했지만 Google 드라이브는 함수를 찾을 수 없다고 계속 말합니다. Google 드라이브에서 Google 스프레드 시트/파일의 이름을 바꾸는 방법에 대한 의견이 있으십니까?

/* Iterate over the spreadsheets over the folder */ 
    while(spreadSheets.hasNext()) { 

    var sheet = spreadSheets.next(); 

    /* Get the SpreadSheets Name and Rename it */ 
    var newSSName = sheet.getName(); 

    if(newSSName.search("Tr")>=0){ 
    newSSName.setName("Sheet5");  
    } else if (newSSName.search("Params")>=0){ 
    newSSName.setName("Sheet4"); 
    } else if (newSSName.search("MrSummary")>=0){ 
    newSSName.setName("Sheet3"); 
    } else { 
    newSSName.setName("Sheet2"); 
    }; 
+2

https://productforums.google.com/forum/#!topic/docs/AP9zMPOyjfg 또는 http://stackoverflow.com/questions/24463870/에서 확인하십시오. google-apps-script-rename-file-not-working –

+0

Google 드라이브 문서 란 무엇인가요? – DaImTo

답변

1

매우 간단한 문제가 있습니다. 이제 당신이 뭘 하려는지 알아 보자 : 우리가 코드에 따라 볼 수 있습니다

newSSName.setName("Sheet5")

실제로 실제로 string 형식을 반환

var newSSName = sheet.getName();

입니다. 대신 당신이해야 할 것은 당신이 보인다

sheet.setName("Sheet5");

그래서 당신은 단순히 잘못된 변수를 대상으로 여기

var sheet = spreadSheets.next(); 

/* Get the SpreadSheets Name and Rename it */ 
var newSSName = sheet.getName(); 

을 얻었을 것입니다. setName() 방법에 관한 Google 문서를 참조하십시오.