當前位置:首頁 » 辦公資訊 » 怎樣判斷路徑是文件還是目錄

怎樣判斷路徑是文件還是目錄

發布時間: 2022-03-01 14:18:38

❶ 來判斷一個路徑是否存在判斷一個路徑是文件還是目錄

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


熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1746
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1241
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1528
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1608
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1369
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1689
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1825
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1463
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1448
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1621