C 盘总大小14.6G,目录下文件大小5.8G,可用空间4.83G

C 盘总大小14.6G,目录下文件大小5.8G,可用空间4.83G,第1张

以下可能:

1从c盘删掉的文件还在回收站里,解决:清空回收站

2没关闭系统还原:右击我的电脑图标,点右数第三个标签"系统还原",然后选择关闭还原就可以了

3清空ie缓存和其他垃圾文件推荐用优化大师或360safe

4,看上面两楼的回答

5,回答完毕

6GOOD LUCK!

stat(取得文件状态)

相关函数 fstat,lstat,chmod,chown,readlink,utime

表头文件 #include <sys/stath>

#include <unistdh>

定义函数 int stat(const char file_name,struct stat buf);

函数说明 stat()用来将参数file_name所指的文件状态,复制到参数buf所指的结构中。

下面是struct stat内各参数的说明

struct stat

{

dev_t st_dev; /device/

ino_t st_ino; /inode/

mode_t st_mode; /protection/

nlink_t st_nlink; /number of hard links /

uid_t st_uid; /user ID of owner/

gid_t st_gid; /group ID of owner/

dev_t st_rdev; /device type /

off_t st_size; /total size, in bytes/

unsigned long st_blksize; /blocksize for filesystem I/O /

unsigned long st_blocks; /number of blocks allocated/

time_t st_atime; / time of lastaccess/

time_t st_mtime; / time of last modification /

time_t st_ctime; / time of last change /

};

st_dev 文件的设备编号

st_ino 文件的i-node

st_mode 文件的类型和存取的权限

st_nlink 连到该文件的硬连接数目,刚建立的文件值为1。

st_uid 文件所有者的用户识别码

st_gid 文件所有者的组识别码

st_rdev 若此文件为装置设备文件,则为其设备编号

st_size 文件大小,以字节计算

st_blksize 文件系统的I/O 缓冲区大小。

st_blcoks 占用文件区块的个数,每一区块大小为512 个字节。

st_atime 文件最近一次被存取或被执行的时间,一般只有在用mknod、utime、read、write与tructate时改变。

st_mtime 文件最后一次被修改的时间,一般只有在用mknod、utime和write时才会改变

st_ctime i-node最近一次被更改的时间,此参数会在文件所有者、组、权限被更改时更新先前所描述的st_mode 则定义了下列数种情况

S_IFMT 0170000 文件类型的位遮罩

S_IFSOCK 0140000 scoket

S_IFLNK 0120000 符号连接

S_IFREG 0100000 一般文件

S_IFBLK 0060000 区块装置

S_IFDIR 0040000 目录

S_IFCHR 0020000 字符装置

S_IFIFO 0010000 先进先出

S_ISUID 04000 文件的(set user-id on execution)位

S_ISGID 02000 文件的(set group-id on execution)位

S_ISVTX 01000 文件的sticky位

S_IRUSR(S_IREAD) 00400 文件所有者具可读取权限

S_IWUSR(S_IWRITE)00200 文件所有者具可写入权限

S_IXUSR(S_IEXEC) 00100 文件所有者具可执行权限

S_IRGRP 00040 用户组具可读取权限

S_IWGRP 00020 用户组具可写入权限

S_IXGRP 00010 用户组具可执行权限

S_IROTH 00004 其他用户具可读取权限

S_IWOTH 00002 其他用户具可写入权限

S_IXOTH 00001 其他用户具可执行权限

上述的文件类型在POSIX 中定义了检查这些类型的宏定义

S_ISLNK (st_mode) 判断是否为符号连接

S_ISREG (st_mode) 是否为一般文件

S_ISDIR (st_mode)是否为目录

S_ISCHR (st_mode)是否为字符装置文件

S_ISBLK (s3e) 是否为先进先出

S_ISSOCK (st_mode) 是否为socket

若一目录具有sticky 位(S_ISVTX),则表示在此目录下的文件只能被该文件所有者、此目录所有者或root来删除或改名。

返回值 执行成功则返回0,失败返回-1,错误代码存于errno

错误代码 ENOENT 参数file_name指定的文件不存在

ENOTDIR 路径中的目录存在但却非真正的目录

ELOOP 欲打开的文件有过多符号连接问题,上限为16符号连接

EFAULT 参数buf为无效指针,指向无法存在的内存空间

EACCESS 存取文件时被拒绝

ENOMEM 核心内存不足

ENAMETOOLONG 参数file_name的路径名称太长

范例 #include <sys/stath>

#include <unistdh>

mian()

{

struct stat buf;

stat (“/etc/passwd”,&buf);

printf(“/etc/passwd file size = %d /n”,bufst_size);

}

#!/bin/bash

for file in `ls -1 /root/a | grep "c"`

{

mv /root/a/$file /root/b

}

ls -lS /root/b

语法错误的一沓糊涂!!!!

正确代码:

@echo off

echo

echo 正在统计目录所占空间,请稍后

echo ----------------------------------

for /f "tokens=" %%a in ('dir "D:\yangjh1\文档\python"') 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 "D:\yangjh1\文档\python"') 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 盘总大小14.6G,目录下文件大小5.8G,可用空间4.83G全部的内容,包括:C 盘总大小14.6G,目录下文件大小5.8G,可用空间4.83G、C语言如何获取文件信息stat这个函数如何使用 - C / C++ -、linux 利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小顺序,显示移动后指定目录的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9548699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存