㈠ C语言怎么判断文件是否为空
文件为空时 只有文件结束符EOF
当读取第一个字符是EOF时即可判断文件是不是空
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char ch;
if((fp=fopen("1.txt","r"))==NULL)
{
printf("Error!\n");
exit(0);
}
ch=fgetc(fp);
if(ch==EOF)
printf("文件为空\n");
else
printf("文件不为空\n");
}
ch就是获取到的文件里面的内容
fgetc(fp)这个函数就是获取文件内容的函数
从文件头开始 一直取到文件尾。。每调用这个函数一次 就会取出文件中的下一个字符 一直到文件尾为止
其中你的那个1.txt要放在和你程序相同的文件夹内
㈡ 如何判断文件夹是否为空
判断是否为空,可以遍历该文件夹,是不是有文件.
m_FilePath是文件夹路径:
CString str = m_FilePath + "\\*.*";
CFileFind finder;
BOOL bWorking = finder.FindFile(str);
CString strFind;
int nStart = 0;
while (bWorking)
{
bWorking = finder.FindNextFile();
if(nStart > 2)
{
AfxMessageBox("文件夹不空");
}
}
㈢ 怎样用批处理判断指定文件夹是否为空最好有相关命令及参数的说明。
@echo off
set dn=ABC
dir/a/b "%dn%\"|findstr . >nul&&(N)||(M)
大致就是这样的
如果ABC不在批处理同位置需要写全路径
dir显示文件或文件夹名称
/a 无论什么属性
/b 只显示名称(即如果是空的会无显示)
| 管道命令 表示前面命令结果作为后面命令的输入
findstr 查找命令
. 表示查找任意字符
>nul 因为找到了会在屏幕显示结果,不要显示
&& 和|| 都是连接命令,分别对应前面命令找到了和没找到时执行M 和N 你自己写全,我这写法是不合格的,一般简单的单个命令直接写在此处,并可省去括号,复杂的或者说很多条命令的则愿意用goto命令跳转到某标签处再执行,如要写在此处也要分行且加括号,如一行太长可在正括号后断开另起一行
㈣ c# 文件操作 判断文件是否为空的方法
1.个人认为,判断文件内容为空可以从两个角度来考虑,第一种是读取文件的内容,读到的内容是否为空字符串;第二种是直接判断文件的大小。
伪 C# 代码:
/* 在代码头部引入 System.IO 命名空间 */
// 第一种方法
using(FileStream fs=new FileStream(@"C:\a.txt",FileMode.Open){
using(StreamReader sr=new StreamReader(fs){
if(sr.ReadToEnd == string.Empty){
//为空
}
}
}
//第二种方法
FileInfo fi=new FileInfo(@"C:\a.txt");
if(fi.Length==0){
//为空
}
相比之下,第二种方法更为简单
2. 这种方法适合纯文本文件,比如 txt ,ini,html,xml等文件,因为它们不包括任何格式信息。它不适合诸如 doc,xls,zip, rar 等文件,因为即使这些文件是新建的空文件,它们也会包括一些应用程序信息或者格式信息。
区分适合不适合的办法是,你打开应用程序(如 Word, Excel),新建一个空文件,看它的大小是否为 0 。
希望以上可以帮到你。
㈤ 怎么判断文件夹是空的
引用microsoft scripting runtime
Private Sub Command1_Click()
Dim fso As New FileSystemObject
If fso.GetFolder("z:\").SubFolders.Count = 0 Then MsgBox "空的文件夹", , "警告"
End Sub
㈥ 怎么才能知道有些文件夹是空的
你把鼠标移动到文件夹上边,如果里边有文件或者子文件夹,上边会自己显示,如果是空的,就会显示“文件夹是空的”
或者你可以点属性 如果是空文件夹 属性上边显示的大小,占用空间,包含都是0
㈦ C# 判断某个文件夹内是否为空
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"d:\a");
if (di.GetFiles().Length + di.GetDirectories().Length == 0)
{
//目录为空
}
㈧ 如何快速的检查一个文件夹是否为空
用rd就直接删除了啊
比如:删除D盘下面的所有空文件夹
这样写个批处理,放在D盘里:
@echo off
for /f "tokens=*" %%i in ('dir/s/b/ad^|sort /r') do rd "%%i"
怎么建立批处理文件会吧?新建一个文本,改扩展名为BAT!
㈨ VB 检测文件夹是否为空
有一个很简单的方法,用RmDir 文件夹,直接删除文件夹。
如果删除出错,那就表示文件夹不是空的。
代码如下(以C: emp为例):
tmp="C: emp"
OnErrorGoToErr
RmDir(tmp)'删除目录,如果出错表示不为空
MkDir(tmp)'重新建目录
MsgBox"文件夹为空!"
ExitSub
Err:
MsgBox"文件夹不为空!"
㈩ 怎样判断一个文件是否为空
用运算符-s判定,例如1234if [ -s $FILE ]then echo 文件非空fi