구글 드라이브의 하위 폴더 이름 모두 가져오기
이 포스팅은 “구글 앱스 스크립트 101: 공짜로 만드는 업무 자동화 시스템” 책에 포함된 코드를 AI가 설명하도록 한 뒤에, 교정한 포스팅입니다. AI가 작성한 것을 수정하면 취소선을 표시하였습니다. 교정으로 추가하면 색상을 표시하였습니다.
목차
요약
이 블로그 포스트에서는 Apps Script를 사용하여 지정된 상위 폴더 내에서 하위 폴더를 검색하는 방법을 살펴보겠습니다. 하위 폴더에 액세스하고 이름을 가져오는 방법을 배워보겠습니다.
코드
1 2 3 4 5 6 7 8 9 |
function getSubFolders() { const parentFolder = DriveApp.getFolderById('폴더ID') // 폴더ID를 실제 폴더의 ID로 대체하세요 const subFolders = parentFolder.getFolders() while (subFolders.hasNext()){ let subFolderName = subFolders.next().getName() Logger.log(subFolderName) } } |
코드 설명
이 코드는 getSubFolders
라는 함수를 선언합니다. 함수는 상위 폴더를 ID로 가져온 다음 해당 폴더 내의 하위 폴더를 가져옵니다.
while
루프를 사용하여 각 하위 폴더를 반복합니다. getName()
메서드를 사용하여 각 하위 폴더의 이름을 가져오고, Logger.log()
문을 사용하여 이름을 기록합니다.
위의 코드는 Google Apps Script를 사용하여 Google 드라이브에서 특정 폴더의 하위 폴더들의 이름을 가져와 Logger를 사용하여 로그로 출력하는 함수인 getSubFolders
를 정의한 예시입니다.
함수 설명:
1. getSubFolders
함수는 하나의 인자도 받지 않습니다. 따라서 함수 호출 시 인자를 전달할 필요가 없습니다.
2. const parentFolder = DriveApp.getFolderById('폴더ID')
: DriveApp
은 Google 드라이브 서비스에 접근하는 객체입니다. getFolderById()
메소드를 사용하여 지정한 폴더 ID를 가진 폴더에 대한 참조를 얻어옵니다. 여기서 ‘폴더ID’는 실제 폴더의 ID로 대체되어야 합니다. 예를 들어, getFolderById('12345abcdefg')
와 같이 사용될 수 있습니다.
3. const subFolders = parentFolder.getFolders()
: parentFolder
변수에 저장된 폴더 아래의 모든 하위 폴더들에 대한 Iterator 객체를 얻어옵니다. getFolders()
메소드는 Iterator를 반환합니다.
4. while (subFolders.hasNext()) { ... }
: hasNext()
메소드를 사용하여 Iterator에 다음 항목이 있는지 확인합니다. Iterator에 다음 항목이 있는 동안에만 while
루프 내의 코드 블록이 실행됩니다.
5. let subFolderName = subFolders.next().getName()
: next()
메소드를 사용하여 Iterator에서 다음 하위 폴더를 가져오고, getName()
메소드를 사용하여 해당 폴더의 이름을 가져옵니다. 가져온 하위 폴더의 이름은 subFolderName
변수에 저장됩니다.
6. Logger.log(subFolderName)
: Logger
를 사용하여 subFolderName
변수에 저장된 하위 폴더의 이름을 로그로 출력합니다. 이렇게 하위 폴더들의 이름이 하나씩 로그로 출력됩니다.
이제 함수 getSubFolders
를 호출하면, 지정한 폴더의 하위 폴더들의 이름이 로그로 출력될 것입니다. 주의할 점은 코드의 실행을 위해서는 해당 스크립트를 Google Apps Script 에디터에서 작성하고, Google 드라이브에서 원하는 폴더 ID를 알아내서 ‘폴더ID’ 부분을 대체해야 합니다.
예제
1 |
getSubFolders() |
getSubFolders()
함수를 실행하면 지정된 상위 폴더 내의 하위 폴더를 검색하고, Logger.log()
문을 사용하여 하위 폴더의 이름을 기록합니다.
AI 프롬프트
지정된 상위 폴더 내의 하위 폴더를 검색하는 함수를 작성하고, Logger.log()
문을 사용하여 하위 폴더의 이름을 기록하세요.