永发信息网

在windows7下如何获取C盘目录下的文件夹名称和对应的占用空间

答案:2  悬赏:30  手机版
解决时间 2021-03-08 14:09
  • 提问者网友:你给我的爱
  • 2021-03-08 09:37
我试图使用cmd中的dir命令。输入dir c: /ad /on >d:\list.txt
得到的是其他文件夹的结果。因为刚打开cmd的时候,会有一个路径,无法删除。这里的输出结果便是那个路径的文件信息。
另外这样的输出文件只有总的大小,并且和使用“右击->属性”查看的大小不一致。
请问应该如何做
我想得到c盘跟目录下有哪些文件夹,每个文件夹的占用空间(或者大小)是多少

令附一个dir /?
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\abc>dir /?
显示目录中的文件和子目录列表。

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。

/A 显示具有指定属性的文件。
属性 D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 I 无内容索引文件
L 解析点 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
禁用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
排列顺序 N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 反转顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/R 显示文件的备用数据流。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
时间段 C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8.3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年

可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)
来替代预先设定的开关。例如,/-W。
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-03-08 10:24
直接使用dir命令无法完成,需要做个批处理,使用txt文本做临时文件,再循环统计
@echo off
echo.
echo 正在统计目录所占空间,请稍后......
echo ----------------------------------
for /f "tokens=*" %%a in ('dir "c:\test"') do (
    echo "%%a"|find "个文件">nul && for /f "tokens=3*" %%b in ("%%a") do (echo 当前目录大小: %%b%%c)
)
echo -----------------------------------
echo 子目录所占空间大小分别如下:
for /f "tokens=*" %%a in ('dir /ad/s/b "c:\test"') do (
    for /f "tokens=*" %%b in ('dir "%%~a\"') do (
        echo "%%b"|find "个文件">nul && for /f "tokens=3*" %%c in ("%%b") do (echo %%a:%%c%%%d)
    )
)
pause把c:\test 换成要查询的目录就可以了。
全部回答
  • 1楼网友:千杯敬自由
  • 2021-03-08 11:54
在计算机管理--磁盘管理,把d盘删了,再新建2个盘出来
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯