怎樣判斷路徑是文件還是目錄
❶ 來判斷一個路徑是否存在判斷一個路徑是文件還是目錄
Sub folderexists()
Dim fso
Set fso = CreateObject("scripting.filesystemobject")
If fso.folderexists("d:\game") Then
MsgBox "存在"
Else
MsgBox "不存在!"
End If
End Sub
❷ C++ 判斷某一路徑是目錄還是文件
這個可以用windows api CreateFile打開這個路徑,然後判斷文件句柄的屬性,還有更簡單的方法,先用chdir函數改變目錄到那個路徑,如果成功說明它是個目錄而非文件
❸ c#中如何判斷一個路徑是目錄還是文件
1、在visual studio當中創建一個C#控制台應用程序,選擇新建項目,然後選擇visual C#,再選中控制台應用程序,輸入項目名稱,選擇位置,確定即可。
❹ windows系統中根據路徑判斷是文件還是目錄的問題
總的來說,如果你的系統設置為顯示文件類型後綴名的話,路徑最後如果有".xxx"的話就是文件,如果沒有".xxx」的話就是文件夾。
註:.xxx代表任意文件類型後綴。比如:.txt .exe .doc等等。
對c++沒有研究,幫不到你了。
❺ 如何判斷linux是文件還是目錄
如果是腳本可以通過ls -l命令來判斷,因為目錄第一個字母是d。
如果是編程可以參考以下內容。
man stat;
stat.h中有判斷是什麼文件的宏:
S _ I S R E G ( ) 普通文件
S _ I S D I R ( ) 目錄文件
S _ I S C H R ( ) 字元特殊文件
S _ I S B L K ( ) 塊特殊文件
S _ I S F I F O ( ) 管道或F I F O
S _ I S L N K ( ) 符號連接( P O S I X . 1或S V R 4無此類型)
S _ I S S O C K ( ) 套接字(P O S I X . 1或S V R 4無此類型)
具體可以參照APUE文件目錄相關章節。
下面給出一個具體的例子:
#include <stdio.h>
#include <sys/stat.h>
int main(int argc, char* argv[])
{
struct stat buf;
if(argc < 2)
{
printf("Need Parameter");
return -1;
}
if(lstat(argv[1], &buf) < 0)
{
printf("lstat error for %s\r\n", argv[1]);
return;
}
if(S_ISDIR(buf.st_mode))
printf("%s Is DIR\r\n", argv[1]);
else if(S_ISREG(buf.st_mode))
printf("%s Is FILE\r\n", argv[1]);
return 0;
}
❻ 獲得文件名,如何判斷 是目錄(文件夾)還是文件(VB)
1.
If Dir("c:\test.txt") <> "" Then Print "True"
如果dir能出來的文件名的話,就說明是文件。
如果dir是空的話,就說明不存在這個文件。
2.
GetAttr函數
如果是目錄或文件夾,會返回16.
❼ C#中如何判斷指定的路徑是文件還是文件夾
問題1:刷新一下你的項目就能看到了,你復制的時候應該是直接打開項目文件夾,找到存放圖片的文件夾復制進去的對吧?其實你可以把復制的圖片在vs里直接復制,那樣不用刷新
問題2:獲得存放圖片文件夾的路徑,月夜飛鷹的是個好主意,另外還可以自己直接定位,如果你要獲得此文件夾路徑的文件和文件夾在同意路徑下,你就
/文件夾名
就行,如果是在下級目錄,你就
/..文件夾
就行。
❽ 如何判斷一個路徑是目錄還是文件
第十三個findfirstfile尋找文件以及獲得文件的信息
這里舉一個例子吧,列舉e盤第一目錄下的所有文件,包括文件夾,結合findnextfile
#include<windows.h>
#include<stdio.h>
int
main()
{
bool
done=true;
win32_find_data
fd;
handle
hfind
=
findfirstfile("e:\\*.*",
&fd);//第一個參數是路徑名,可以使用通配符,懂dos的人應該知道吧!fd存儲有文件的信息
while
(done)
{
printf("%s\n",fd.cfilename);
done=findnextfile(hfind,
&fd); //返回的值如果為0則沒有文件要尋了
}
return
0;
}
當然也可以直接找一個文件,不使用通配符,但這樣有什麼意義呢?,如findfirstfile("e:\\aaa.txt",&fd);其實這個可以獲取一個文件的信息,如文件是不是隱藏的,或者有沒有隻讀屬性等。
當然通過控制通配符,也可以尋找特定類型的文件,比如我只要找文本文件,那麼就是這個語句findfirstfile("e:\\*.txt",&fd);就行了,關鍵看你自己靈活運用。
前面說過fd里存儲有文件的信息,那怎麼根據fd裡面的成員判斷這個文件的屬性,文件是否隱藏,是不是文件夾。
fd里的dwfileattributes存儲有文件的信息,如判斷是否為文件夾,只要把這個變數和file_attribute_directory進行按位與運算,如果為1的話,表明為文夾件,如if(fd.dwfileattributes&file_attribute_directory==1)
printf("%s是文件夾\n",fd.cfilename);
其它判斷也是一樣,現在給出文件的屬性(常用幾個):file_attribute_hidden(隱藏)
file_attribute_readonly(只讀)file_attribute_system(系統)
第十四個findnextfile尋找文件
參照findfirstfile函數的例子!
❾ C++ 如何判斷路徑是文件還是目錄
文件結構有一個屬性,對應著一個宏。查找文件時得到文件結構,可以判斷這個屬性是不是目錄。
❿ vb.net如何判斷路徑是文件還是文件夾
脫離具體的環境談並沒有任何意義,所以如果當前電腦上存在此文件就是文件,存在此文件夾則為文件夾,否則什麼也不是。
'ImportsSystem.IO
DimsAsString="C:1.txt"
IfFile.Exists(s)Then
MessageBox.Show("文件")
ElseIfDirectory.Exists(s)Then
MessageBox.Show("路徑")
Else
MessageBox.Show("什麼都不是")
EndIf