gSubfolder

gSubfolder는 인터넷 브라우저에서 사용할 수 있는 웹 앱입니다.

Google 드라이브에서 작업할 폴더의 주소(URL)를 복사하여 gSubfolder에 붙여 넣고 Submit 버튼을 클릭합니다.


작업 내용은 입력 받은 폴더의 하위 폴더 목록을 Google spreadsheet에 저장해서 보여줍니다.

또한 Sheet의 하위 폴더를 Tree 형태로 정렬하는 Google Apps script를 지원합니다.

참조: Your first script - Overview of Google Apps Script



gSubfolder needs your permission to access your data on Google.



gSubfolder에서 다음을 요청합니다.

  • Google 드라이브에서 파일 보기 및 관리
  • Google 드라이브에서 스프레드시트 보기 및 관리
  • 애플리케이션과 연결된 데이터 보기 및 관리
  • 부재중 이 애플리케이션을 실행하도록 허용

허용을 클릭하면 이 앱과 Google에서 서비스 약관 및 개인정보처리방침에 따라 내 정보를 사용하도록 허용하게 됩니다. 언제든지 이 권한 및 다른 계정 권한을 변경할 수 있습니다.



사용방법


  1. 크롬 브라우저를 사용하세요.
  2. Google 드라이브 웹 페이지에서 출력하기 원하는 폴더로 이동하세요.
  3. 브라우저 주소 표시줄의 주소를 복사하세요.
  4. gSubfolder 웹 앱의 Folder URL 입력란에 복사한 주소를 붙여넣기 하세요.
  5. Submit 버튼을 클릭하세요.


Google 드라이브 전체의 폴더를 출력할려면 gSubfolder 웹 앱의 Folder URL을 빈난으로 두시고 Submit 버튼을 클릭하세요.

입력한 폴더 주소에 오류가 있으면 Google 드라이브 전체의 폴더를 출력합니다.

gSubfolder web app: goo.gl/6U7pd0




gSubFolder got it sheet.png

계속 작업 중이면 Google Sheet의 C1 셀에 Running ...이 표시되고 작업이 완료되면 End of job으로 변합니다.

Current quotas

Quotas are set at different levels for users of consumer accounts (like gmail.com), Google Apps (free but discontinued), and G Suite Basic, Business, for Education, or Google Apps for Government.

Daily quotas are refreshed at the end of a 24-hour window; the exact time of this refresh, however, varies between users.

Triggers total runtime : 6 hr / day


Current limitations

The table below lists hard limitations as of April 2014. The limits shown below are provided solely to assist you in testing scripts. All limits are subject to elimination, reduction, or change at any time, without notice.

Script runtime : 6 min / execution



메뉴 중에서 도구를 클릭합니다.

나타난 하위 메뉴 중에서 스크립트 편집기...를 클릭합니다.

편집기에서 아래와 같이 코드를 편집하고 실행합니다.

아래는 폴더를 트리 형태로 가공하는 스크립트입니다.

처리할 폴더가 많으면 시간 초과로 실행이 중단됩니다.

테스트 중 2,000개가 넘어가면 중단됩니다.


function myFunction() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    ss.setActiveSheet(ss.getSheets()[0]);
    var sheet = ss.duplicateActiveSheet();
    var srcRange = null;
    var column = 1;
    var iMove = 0;
    var row = 3;
    var range = sheet.getDataRange();
    var values = range.getValues();
    for (var i = row-1; i < values.length; i++) {
        srcRange = sheet.getRange(row, column, 1, 2);
        iMove = srcRange.getCell(1, 1).getValue();
        srcRange.moveTo(sheet.getRange(row, column+iMove, 1, 2));
        row++;
    }
}


스크립트를 수정하여 나머지 폴더를 처리할 수 있습니다.


function resume() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = SpreadsheetApp.setActiveSheet(ss.getSheets()[1]);        
    var srcRange = null;
    var column = 1;
    var iMove = 0;
    var row = 2444; // resume row
    var range = sheet.getDataRange();
    var values = range.getValues();
    for (var i = row-1; i < values.length; i++) {
        srcRange = sheet.getRange(row, column, 1, 2);
        iMove = srcRange.getCell(1, 1).getValue();
        srcRange.moveTo(sheet.getRange(row, column+iMove, 1, 2));
        row++;
    }
}


오른쪽의 링크를 gSubFolder sheet 클릭하면 gSubFolder sheet 파일이 보기 전용으로 열립니다.

파일 메뉴에서 사본 만들기...를 클릭하여 사본을 만든 후 도구 메뉴의 스크립트 편집기...를 사용하면 Tree 형태로 편집하는 소스 코드를 볼 수 있습니다.


G Folder

G FolderGoogle Drive ( G Suite Business - 무제한 용량 )를 사용합니다.

여러분의 소중한 자료를 안전하게 보관하세요.

어찌닷컴

어찌닷컴은 Google과 같이 사업을 합니다.

Google Cloud Partner - 어찌닷컴