Google 드라이브 자체에서 특정 파일 이름 및/또는 유형의 존재를 인식하는 Google 스프레드 시트를 만드는 중입니다.Google 스프레드 시트 링크 (Google 드라이브 포함)
파일이있는 경우 스프레드 시트의 상자에 "X"를 표시하고 싶습니다.
나는/자바 스크립트를 gscript 상당히 새로운 오전과 내가 주위에 놀이를 했어하지만 아무 소용이
나는 현재이있다, 그러나 나는 함께 제대로 코드 조각 방법 확실하지 오전 :
function CheckIfFileExists(name, mimeType){
var flag = false;
var files = DriveApp.getFilesByType(mimeType);
while (files.hasNext()) {
var file = files.next();
if(file.getName() == name) {
flag = true;
SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
break;
}
}
return flag;
}
을
가능한 경우 올바른 방향으로 한 점을 주시면 감사하겠습니다.
감사합니다. 비교
감사합니다. 그래도 Google 스프레드 시트에는 표시되지 않으며 그 이유를 모르겠습니다. 내 드라이브에 "A1"이라는 파일이 있고 "A1"(따옴표 제외)의 코드 부분에서 "name"으로 이름이 바뀌 었으며 해당 파일이 셀에서 교차되지 않습니다. –
코드를 디버깅해야합니다. 코드에서'Logger.log ('name of value is :'+ name);'를 사용하고 메뉴에서 LOGS를 봅니다. (내 대답은 업데이트 참조) 또는 중단 점을 설정하고 디버거를 사용하고 각 코드 줄을 단계별로 설명합니다. "name"은 변수입니다. 'CheckIfFileExists (name, mimeType)'함수의 "name"인수에 값이 전달되지 않으면'name'의 값은 정의되지 않습니다. 파일 이름을 "이름"으로 바꾸면 일치하지 않습니다. "name"은 'undefined'와 동일하지 않습니다. –
고마워요. 이제 로그가 생겼고 "name"의 값이 정의되지 않았다고 말하고 있습니다. 값을 정의하려면 어떻게해야합니까? 미안하지만, 나는 이것에 상당히 새로운 것이다. –