c判斷是文件還是文件夾
A. bat 如何判斷 是文件還是文件夾
@echooff
ifexist"C:1"(dir/ad/b"C:1"2>nul&&seta=0||seta=1)
echo%a%
pause
如果是文件將變數a 設置為1,如果是文件夾 變數a 設置為0
B. c#判斷路徑 是文件還是文件夾
如果文件名同目錄名完全一樣,你沒法判斷到底是個文件還是目錄,因為物理磁碟上可能兩者都有(完全同名)。
比如說c:\windows,既可能是windows目錄,也可能是個主名為"windows"且沒有擴展名的文件,所以但判斷路徑字元串本身是無法判斷的。
C. C#,判斷是文件還是文件夾。
樓上的胡說,文件也可能沒有擴展名,目錄也可以有小數點
判斷是文件還是文件夾
if(File.Exists(path)){
// 是文件
}else if(Directory.Exists(path)){
// 是文件夾
}else{
// 都不是
}
D. c++ 判斷一個路徑是文件夾還是文件
WIN32_FIND_DATAAFindFileData;
FindFirstFileA("c:\1.txt",&FindFileData);
if(FindFileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
{
//是文件夾
}
else
{
//是文件
}
可能需要#include<windows.h>
E. linux中 文件屬性以 l、b、c、d。開頭的都是什麼文件
「l」是鏈接文件,相當於windows的快捷方式;
「b」是塊設備,硬碟就是一個例子;
「c」是字元設備文件,滑鼠,鍵盤算是;
「d」是目錄文件,相當於windows的文件夾。
F. windowXP環境下如何用C語言判斷是文件還是文件夾
1 //頭文件
2 #include "stdio.h"
3 #include "stdlib.h"
4 #include <sys/stat.h>
5 //代碼
6 int main()
7 {
8 char* fileName = "aa.txt";
9 struct _stat buf;
10 int result;
11 result = _stat( fileName, &buf );
12 if(_S_IFDIR & buf.st_mode){
13 printf("folder\n");
14 }else if(_S_IFREG & buf.st_mode){
15 printf("file\n");
16 }
17
18 return 0;
19 }
G. 如何用C語言判斷文件夾內是否有文件夾或文件
舉例來說:FILE*fp=fopen("dict.txt","r");charbuf[1024];if(fp!=(FILE*)NULL){while(fgets(buf,sizeof(buf),fp))//從文件中讀入一行字元串,保存在buf中,直到讀完所有字元串{//處理讀入的字元串buf}fclose(fp);}
H. C/C++編程遍歷文件夾,統計當前文件個數,輸出文件名
這個要正對不同的操作系統,不同的操作系統,文件節點的存放方式不一樣,讀取的方式就不一樣了。
可以利用for循環,像Linux
dir=opendir
(dirname)打開文件夾,返回目錄指針,dp=readdir(dir)利用讀目錄,返回一行行讀取目錄的文件結構體指針,指針中存的有文件屬性,是文件,還是文件夾。
通過判斷是文件或者文件夾:
如果是文件,就就輸出文件名dp->name
否則,就是一個文件夾
繼續dir1=opendir(dp->name),dp1=readdir(dir1)..
一直循環到判斷不到目錄了。
windows應該也有類似的函數吧,這個我就么有用過了,你找找。