首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过在python中的google驱动器中找到当前日期的修改文件和用户名?

如何通过在python中的google驱动器中找到当前日期的修改文件和用户名?
EN

Stack Overflow用户
提问于 2022-03-07 18:27:23
回答 1查看 545关注 0票数 1

我想看到一个数据文件,可以显示文件名,文件夹名,上次修改日期,即今天和用户修改。

由于我有很多文件夹,我必须查看所有文件夹,以查看哪个文件被修改,所以尝试查看colabgoogle_picker_api https://developers.google.com/picker/docs

google_drive_apigoogle_activity_api 这里

例如:

代码语言:javascript
复制
for file in drive_folder:
  if file_modified ==current_Date in file.data:
   print(file, user_modifed,date_modifed)

desire_output:

代码语言:javascript
复制
  file_name   folder last_date_modified user_modified
0 spreadsheet abc     20220307           'david'
EN

回答 1

Stack Overflow用户

发布于 2022-03-07 20:08:51

为了收集文件列表,您需要使用Drive V3。

我找到了一个使用查询的Python代码和文档示例。

其中一个示例可以让您找到"在给定日期后修改的文件

获取文件夹(最后一次修改、用户和修改)所需的参数或字段如下:

  1. 它会给你父文件夹的ID。
  2. lastModifyingUser:它将提供进行上次修改的用户的信息
  3. displayName:用于修改它的用户

实际上,您可以测试驱动器files.getfiles.list的API。

对于files.list:

在“字段”参数上,只需添加"*“,它将为所有字段提供有关组织文件的数据。

对于files.get:

您可以添加与上面相同的内容和任何特定文件的ID。

基于Python的quickstart。的示例代码编辑

代码语言:javascript
复制
# Call the Drive v3 API
results = service.files().list(
    pageSize=10,
    fields="parent, files(id, name)",
    q="modifiedTime > '2012-06-04T12:00:00-08:00'").execute()
items = results.get('files', [])
if not items:
    print('No files found.')
else:
    print('Files:')
    for item in items:
        print('{0} ({1})'.format(item['name'], item['id']))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71385669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档