㈠ 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