파일 및 폴더 휴지통으로 이동 또는 삭제하기

내 주소록에서 Google Drive 파일 및 폴더를 삭제할 수 있습니다. 드라이브 및 공유 드라이브. 두 가지 옵션이 있습니다. 휴지통 삭제할 수 있습니다

파일 및 폴더를 휴지통으로 이동한 후 복원할 수 있습니다 (파일 및 폴더를 일) 파일 및 폴더를 삭제하면 파일 및 폴더가 다음 위치에서 영구적으로 삭제됩니다. 드라이브. 여러 개의 파일을 휴지통에 넣거나, 복원하거나, 완전히 삭제하는 경우 파일과 폴더를 동시에 업데이트하는 경우 변경사항이 반영되는 데 시간이 걸릴 수 있습니다.

이 가이드에서는 Drive에서 파일을 폐기하는 방법을 설명합니다.

휴지통

Drive 파일을 삭제하려면 파일을 휴지통으로 이동하세요. 파일 휴지통은 30일 후에 자동으로 삭제됩니다. 다음에서 파일을 복원할 수 있습니다. 휴지통을 비우세요.

파일 소유자만 파일을 휴지통으로 이동할 수 있으며 다른 사용자는 휴지통을 비웁니다. 소유하지 않은 파일을 휴지통으로 이동하려고 하면 insufficientFilePermissions 오류가 발생했습니다. 자세한 내용은 권한을 참고하세요.

내가 파일 소유자임을 확인하려면 다음을 호출하세요. fileId를 사용하는 files.get 메서드 부울 ownedByMe 필드로 설정된 fields 매개변수가 있어야 합니다. ownedByMe 이 필드는 공유 드라이브의 소유자이므로 개별 사용자가 아니라 공유 드라이브를 사용할 수 있습니다. 자세한 내용은 필드에 관해 자세히 알아보려면 fields 파일을 참고하세요.

파일 소유자는 아니지만 휴지통에 버린 파일의 사본이 필요한 경우 다음 중 하나입니다.

  • 파일 사본을 만듭니다.
  • 소유자에게 휴지통에서 복원하도록 요청하세요.

휴지통으로 파일 이동하기

파일을 휴지통으로 이동하려면 files.update 메서드를 사용하고 trashed 필드를 True로 변경합니다. 공유 드라이브 파일을 휴지통으로 보내려면 supportsAllDrives 쿼리 매개변수를 True로 설정합니다. 자세한 내용은 공유 드라이브 지원을 구현합니다.

성공하면 응답은 본문에는 files 리소스의 인스턴스입니다.

다음 코드 샘플은 fileId를 사용하여 파일을 휴지통으로 이동됨:

Python

body_value = {'trashed': True}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

Node.js

const body_value = {
  'trashed': True
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

FILE_ID를 원하는 파일의 fileId로 바꿉니다. 있습니다.

휴지통으로 이동한 파일의 속성 확인

파일을 휴지통에 넣은 경우 files 속성. 이 files.get 메서드를 사용하고 fields 매개변수의 다음 필드 자세한 내용은 파일의 특정 필드를 참조하세요.

모든 파일에 대해 다음 필드가 채워집니다.

  • trashed: 파일이 명시적으로 휴지통으로 이동되었는지 또는 휴지통으로 이동되어 있는지 여부 상위 폴더입니다. files.update와 함께 trashed를 사용하는 동안 메서드는 파일의 상태를 설정하고 files.get 메서드는 파일의 있습니다.
  • explicitlyTrashed: 파일이 명시적으로 휴지통으로 이동되었는지 여부를 상위 폴더에서 재귀적으로 휴지통으로 이동되었습니다.

다음 필드는 공유 드라이브 내에 있는 파일에 대해서만 채워집니다.

  • trashedTime: RFC에서 항목이 휴지통으로 이동된 시간 3,339개 날짜-시간 형식을 사용합니다. 이전 Drive API v2를 사용하는 경우 이 필드의 이름은 trashedDate입니다.
  • trashingUser: 파일이 명시적으로 휴지통으로 이동된 경우 파일을 휴지통으로 이동한 사용자입니다.

휴지통에서 파일 복구하기

휴지통에서 파일을 복구하려면 files.update 메서드를 사용하고 trashed 필드를 False로 변경합니다. 공유 드라이브 파일을 삭제 취소하려면 다음 설정도 해야 합니다. supportsAllDrives 쿼리 매개변수를 True로 설정합니다. 자세한 내용은 공유 드라이브 지원을 구현합니다.

성공하면 응답은 본문에는 files 리소스의 인스턴스입니다.

다음 코드 샘플은 fileId를 사용하여 파일을 삭제되지 않음:

Python

body_value = {'trashed': False}

response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()

Node.js

const body_value = {
  'trashed': False
};

const response = await drive_service.files.update({
      fileId: 'FILE_ID',
      requestBody: body_value,
    });
    return response;

FILE_ID를 원하는 파일의 fileId로 바꿉니다. 취소를 탭합니다.

휴지통 비우기

사용자가 이동한 모든 Drive 파일을 완전히 삭제할 수 있습니다. 휴지통을 비우고 files.emptyTrash 메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다. 받는사람 공유 드라이브의 휴지통을 비우려면 driveId 쿼리도 설정해야 합니다. 매개변수를 공유 드라이브 ID에 추가합니다.

성공하면 응답은 body가 비어 있는 인스턴스를 만들 수 있습니다

다음 코드 샘플은 fileId를 사용하여 휴지통:

Python

response = drive_service.files().emptyTrash().execute()

Node.js

 const response = await drive_service.files.emptyTrash({
    });
    return response;

삭제

Drive 파일을 있습니다. 파일을 삭제하면 내가 파일을 공유한 모든 사용자가 액세스할 수 없게 됩니다. 하겠습니다. 다른 사용자가 파일에 액세스할 수 있도록 하려면 다른 사용자에게 소유권을 다른 사람이 삭제할 수 있습니다.

공유 드라이브 파일을 삭제하려면 사용자의 상위 계정에 role=organizer 권한이 있어야 합니다. 있습니다. 폴더를 삭제하는 경우 사용자가 소유한 모든 하위 폴더도 삭제됩니다. 이(가) 삭제되었습니다. 자세한 내용은 권한을 참고하세요.

사용자가 소유한 파일을 휴지통으로 이동하지 않고 완전히 삭제하려면 files.delete 메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다. 배포를 삭제하려면 공유 드라이브 파일의 경우 supportsAllDrives 쿼리 매개변수도 다음과 같이 설정해야 합니다. True입니다. 자세한 내용은 공유 드라이브 구현하기를 참고하세요. 지원을 참조하세요.

성공하면 응답은 본문에는 비어 있는 인스턴스입니다

다음 코드 샘플은 fileId를 사용하여 파일을 삭제하는 방법을 보여줍니다.

Python

response = drive_service.files().delete(fileId="FILE_ID").execute()

Node.js

 const response = await drive_service.files.delete({
      fileId: 'FILE_ID'
    });
    return response;

FILE_ID를 원하는 파일의 fileId로 바꿉니다. 삭제합니다.

권한

다음 표에서는 각 작업을 수행하는 데 필요한 역할 권한을 보여줍니다. 연산으로 해석됩니다. 역할의 전체 목록과 각 역할에 허용되는 작업을 보려면 역할 및 권한을 참고하세요.

허용되는 작업 owner organizer fileOrganizer writer commenter reader
휴지통으로 파일 및 폴더 이동하기
휴지통에서 파일 및 폴더 복구하기
휴지통 비우기
파일 또는 폴더 완전 삭제하기
공유 드라이브 [*]의 파일 및 폴더 삭제

기능

files 리소스에는 컬렉션이 포함되어 있습니다. 작업이 가능한지 여부를 나타내는 데 사용되는 부울 capabilities 필드의 수 확인할 수 있습니다

기능을 확인하려면 fileId를 사용하는 files.get 메서드 capabilities 필드로 설정된 fields 매개변수가 포함됩니다. 자세한 내용은 fields 매개변수를 사용하여 필드를 반환하는 방법에 관한 자세한 내용은 반환 파일의 특정 필드를 참조하세요.

모든 파일에 대해 다음 필드가 채워집니다.

  • capabilities.canTrash: 현재 사용자가 이 파일을 이동할 수 있는지 여부 있습니다.
  • capabilities.canUntrash: 현재 사용자가 이 파일을 복원할 수 있는지 여부 있습니다.
  • capabilities.canDelete: 현재 사용자가 이 파일을 삭제할 수 있는지 여부입니다.
  • capabilities.canRemoveChildren: 현재 사용자가 삭제할 수 있는지 여부 하위 폴더를 만듭니다. 항목이 폴더가 아닌 경우 false입니다.

다음 필드는 공유 드라이브 내에 있는 파일에 대해서만 채워집니다.

  • capabilities.canTrashChildren: 현재 사용자가 하위 항목을 휴지통으로 이동할 수 있는지 여부 이동할 수 있습니다 항목이 폴더가 아닌 경우 false입니다.
  • capabilities.canDeleteChildren: 현재 사용자가 삭제할 수 있는지 여부 이 폴더의 하위 폴더입니다. 항목이 폴더가 아닌 경우 false입니다.

파일 및 폴더 한도

Drive 파일 및 폴더와 공유 드라이브 폴더에는 몇 가지 스토리지 한도가 있습니다

일반적으로 항목 한도에 도달한 후에는 공간을 추가로 만드는 유일한 방법은 영구적으로 삭제하거나 확인할 수 있습니다. 파일을 휴지통으로 이동하는 것만으로는 공간을 확보할 수 없습니다.

파일 및 폴더 제한에 대한 자세한 내용은 다음을 참고하세요.