You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用Google Sheet统计本地电脑文件夹内的文件数量?

解决方案

Google Sheet作为云端应用,无法直接访问本地电脑的文件系统,必须借助本地脚本生成统计结果后,再同步到Sheet中。以下是分平台的具体实现步骤:

一、本地生成文件统计结果

1. Windows系统(批处理脚本)

  • 统计文件夹内所有文件总数:
    创建一个.bat文件(例如count_files.bat),写入以下代码:

    @echo off
    set "folder=C:\XXXXX"  // 替换为你的目标文件夹路径
    dir /b /a-d "%folder%" | find /c /v "" > file_count.txt
    

    运行脚本后,会在同目录生成file_count.txt,文件内容即为目标文件夹的文件总数。

  • 统计文件夹内PDF文件数量:
    修改批处理代码如下:

    @echo off
    set "folder=C:\XXXXX"
    dir /b /a-d "%folder%\*.pdf" | find /c /v "" > pdf_count.txt
    

2. macOS/Linux系统(Shell脚本)

  • 统计所有文件总数:
    创建.sh文件(例如count_files.sh),写入:

    folder="/Users/XXXXX"  # 替换为你的目标文件夹路径
    ls -1p "$folder" | grep -v / | wc -l > file_count.txt
    

    先赋予脚本执行权限:chmod +x count_files.sh,运行后会生成统计结果文件。

  • 统计PDF文件数量:
    修改脚本内容:

    folder="/Users/XXXXX"
    ls -1p "$folder"/*.pdf | grep -v / | wc -l > pdf_count.txt
    

二、将统计结果导入Google Sheet

方法1:手动导入

直接打开生成的.txt文件,复制数字到Sheet的A1(或对应单元格)即可。

方法2:自动同步(定期更新)

如果需要自动同步统计数据,可按以下步骤操作:

  1. 将统计结果保存为CSV格式文件(例如file_stats.csv,内容格式为:
    Total Files,PDF Files
    120,35
    
  2. 使用Google Drive桌面客户端,将包含该CSV的本地文件夹同步到云端Drive。
  3. 在Google Sheet中使用IMPORTDATA函数导入数据:
    =IMPORTDATA("云端CSV文件的共享链接")
    
    注意:需先将云端CSV文件设置为「任何人可查看」权限,确保函数能正常读取。

三、额外说明

  • 若需要统计包含子文件夹内的文件,可修改脚本参数:
    • Windows:将dir /b /a-d改为dir /s /b /a-d
    • macOS/Linux:将ls -1p "$folder"改为find "$folder" -type f
  • 文件夹路径包含空格时,必须用引号包裹路径,避免脚本报错。

内容的提问来源于stack exchange,提问作者Luca Santomassimo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 05:15:34