저는 Google Scripts를 처음 사용합니다. Google 드라이브의 단일 폴더에 업로드 된 모든 파일을 파일 이름의 일부를 기준으로 다른 폴더로 자동으로 이동하려고합니다. 3 예제 파일 : APX PMT 05.02.2019, ALT PMT 05.03.2019, BEA PMT 05.04.2019 파일 이름의 처음 3자를 기준으로 이러한 파일을 대상 폴더로 이동하려고합니다. APX PMT 05.02.2019는 APX 폴더로 이동하고 ALT PMT 05.03.2019는 ALT 폴더로 이동합니다.
이것이 처음 인 코드 샘플은 없습니다. Google에서 한 폴더에서 다른 폴더로 파일을 자동으로 이동 드라이브 는이를 배우는 데 좋은 출발이지만 여전히 파일 이름의 일부만 기반으로 파일을 이동시키는 방법을 잘 모르겠습니다.
결과 : 사람들이 파일을 단일 대상에 업로드 할 수있게하고 코드는 자동으로 해당 폴더로 파일을 이동합니다.
테스트 코드 버전 2.0. 직장에서 파일 이름의 첫 7 문자로 정렬하기를 원하므로 2 문자 세트 (BEA RFT를 BEARFT 또는 BEA_RFT로 변경) 사이의 공백을 제거하면 아래와 같이 작동합니다. 문자에 공백이있을 때 어떻게 작동합니까? :
function moveFiles() {
var dfldrs=['BEA RFT', 'BEA ADJ', 'BEA PMT', 'BEA CHG'];//Seven letter prefixes
var ofObj={BEA RFT:'ID',BEA ADJ:'ID',BEA PMT:'ID',BEA CHG:'ID'};//distribution folder ids
var upldFldr=DriveApp.getFolderById('ID');
var files=upldFldr.getFiles();
while(files.hasNext()) {
var file=files.next();
var key=file.getName().slice(0,7);
var index=dfldrs.indexOf(key);
if(index>-1) {
Drive.Files.update({"parents": [{'id': ofObj[key]}]}, file.getId());
}
}
}
-
답변 # 1
관련 자료
- 스프레드 시트의 Google 드라이브 폴더에있는 파일 나열
- python 3.x - Google Drive File Stream을 통해 엄청난 양의 파일 업로드
- python - 내 드라이브에서만 파일을 검색하는 Google 드라이브 API
- javascript - google 스프레드 시트 + apps script - id를 반복하여 파일 이동
- 특정 셀이 수정 될 때 Google Drive에서 G Sheets로 CSV 파일을 가져 오는 Google Script
- macos - Mac의 파일을 하드 드라이브에 복사하여 Windows에서 볼 때 종종 암호화되는 이유는 무엇입니까?
- Google Drive API Python에서 쿼리 문자열을 결합하는 방법
- google 스프레드 시트 스크립트 - 프로젝트 속성을 추가하거나 삭제할 수 없음
- App Script를 사용하여 Google 스프레드 시트에서 텍스트 일부 제거
- dart - Flutter에서 Google Drive의 음악 (mp3, m4a 등)을 재생하는 방법
- Google 드라이브 API는 파일을 업데이트/생성/삭제하지 않습니다
- google 스프레드 시트 스크립트 - typeerror : getvalues는 함수가 아닙니다
- google 스프레드 시트 - 다른 폴더에있는 파일의 id 가져 오기
- google 스프레드 시트 - 파일의 모든 id 가져 오기
- linux - UPC 스캐너가 네트워크를 통해 자동으로 스크립트에 제출하도록합니다
- Google Drive API에 활성 채널 나열
- Google App Engine 배포 파일은 기본적으로 비공개인가요?
- bash - cat을 사용하여 생성하는 파일로 스크립트의 변수를 어떻게 전달합니까?
- Google Sheets / Apps Script - google 스프레드 시트/앱 스크립트 - 중복 데이터를 함께 추가 :col a와 col b가 같은 경우
- 큰 목록에서 데이터를 찾고 업데이트하는 Google 스프레드 시트 스크립트가 매우 느립니다
파일 이동
스크립트를 실행하기 전에이 지침을 읽으십시오
세 문자 접두사를 제공해야합니다
각 접두사와 관련된 배포 폴더 ID를 제공해야합니다
업로드 폴더 ID를 제공해야합니다
업로드 파일 스크립트에서이 프로그램을 실행하거나 원하는대로 대체 트리거 기능을 제공해야합니다.
Advance Drive API 버전 2를 활성화해야합니다.
코드
드라이브 API 참조