if判斷目錄
❶ java判斷目錄是否存在
String filePath = "f:\test"
File file = new File(filePath);
if(file.isDirectory()){ //必須先判斷這是不是一個目錄,如果是,再判斷它存不存在(具體方法名稱, //可能有些忘了,類似)
if(file.exists()){
System.out.print("該目錄存在");
}
}
❷ linux 判斷目錄里是否有文件
如果是在腳本中可以寫成:
if[[$(ls目錄名)]];then
echo"有文件"
else
echo"沒有"
fi
如果是在命令行內中,可寫成一行容:
if[[$(ls目錄名)]];thenecho"有文件";elseecho"沒有";fi
其中:
$(ls目錄名) 是目錄里文件的列表
if[[$(ls目錄名)]] 表示如果目錄內有文件為真,如果目錄內沒有文件則為假
❸ bat語言中,如何用if exist判斷多個目錄或文件只要其中一個存在即判定為真 比如有C:\X
for%%ain("C:X""D:Y""E:Y")do(
ifexist%%aechogreat&goto:next
)
:next
❹ java判斷目錄下是否有文件夾
File file =new File("C:\\Users\\QPING\\Desktop\\JavaScript");
//如果文件夾不存在則創建
if (!file .exists() && !file .isDirectory())
{
System.out.println("//不存在");
file .mkdir();
} else
{
System.out.println("//目錄存在");
}
❺ 判斷一個路徑是否是目錄 判斷是文件夾還是文件
string path = @"D:\aaa";
if (Directory.Exists(path))
{
Console.WriteLine("文件夾");
}
else
{
if (File.Exists(path))
{
Console.WriteLine("文件");
}
else
{
Console.WriteLine("無效路徑");
}
}
Console.Read();
❻ 如何判斷一個路徑是目錄還是文件
第十三個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函數的例子!
❼ 判斷目錄是否存在的幾種方法(轉帖)
1、使用CFileFind
類無法判斷根目錄:程序代碼CFileFindfileFind;CStringm_path=_T("c:\\");if(fileFind.FindFile(m_path)==false)//**如果是根目錄(c:\,d:\),FindFile返回false;不是根目錄則運行正常{
AfxMessageBox(msg);return;}CFileFind是對API::FindFirstFile的封裝,直接使用::FindFirstFile也存在無法判斷根目錄是否存在:
WIN32_FIND_DATAwfd;HANDLEhFind=FindFirstFile(_T("c:\\"),
&wfd);if(hFind!=INVALID_HANDLE_VALUE){//}
FindClose(hFind);
2、可以使用IO.h的
_access函數來判斷:程序代碼#include<io.h//頭文件#ifdef_UNICODE#defineIsDirectoryExist(path)
::_waccess(path,0)==0
//_waccess的第二個參數表示僅判斷存在性,返回0表示存在,返回-1表示不存在#else#defineIsDirectoryExist(path)
::_access(path,0)==0//_access是MBCS版本#endif使用代碼:
if(IsDirectoryExist(_T("c:\\"))){//存在}
3、也可以使用GetFileAttributes函數,返回
FILE_ATTRIBUTE_DIRECTORY
表示目錄存在程序代碼if(FILE_ATTRIBUTE_DIRECTORY==GetFileAttributes(_T("c:\\"))){//存在}
4、PathFileExists函數也可以:程序代碼#include<shlwapi.h//頭文件if(PathFileExists(_T("c:\\"))){//存在}
❽ 如何用批處理 IF 來判斷一個文件夾是否存在
if exist c:\YBO () else md c:\ybo
或if not exist c:\ybo md c:\ybo
❾ 判斷一個路徑串是否為有效目錄
1
檢察FILE_ATTRIBUTE_DIRECTORY位操作結果值,可以使用函數GetFileAttributes或者結構
WIN32_FIND_DATA。
WIN32_FIND_DATA wfd;
FindFirstFile(sPath,&wfd);
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY == FILE_ATTRIBUTE_DIRECTORY )
{
printf("it is a dir");
}
或者是:
DWORD dwAttrs;
dwAttrs = GetFileAttributes(FileData.cFileName);
if (dwAttrs & FILE_ATTRIBUTE_READONLY)
{
printf("it is a dir");
}
2
//函數作用:判斷目錄是否存在
//函數參數:目錄字元串
//函數返回值:目錄存在返回true,否則false
bool dirExists(CString sPath)
{
//創建一個指定的全路徑目錄,失敗就返回false
TCHAR* fullPath = _tfullpath (NULL, sPath, 0);
if (fullPath == NULL)
return false;
//通過設置fullPath為默認目錄來檢測是否存在
Check if directory exists by trying to make it the default directory
TCHAR szCurrDir[_MAX_PATH];
_tgetcwd(szCurrDir, _MAX_PATH-1); //返回當前工作目錄
long nStatus = _tchdir(fullPath); //改變當前工作目錄
_tchdir(szCurrDir); //返回
free(fullPath);
if (nStatus == 0)
return true;
return false;
}
3
利用shlwapi.dll的導出函數PathIsDirectory。函數的參數就是判斷字元串,成功為返回TRUE,否則FALSE。
❿ shell判斷目錄是否存在
判斷表達式中直接用-d判斷即可,參考代碼如下:
myFolder=/home/test
if[-d$myFolder];then
echo"Folderexists!"
else
echo"Folderdoesn'texist!"
fi
Shell基本上是一個命令解釋器,類似於DOS下的command。它接收用戶命令(如ls等),然後調用相應的應用程序。較為通用的shell有標準的Bourne shell (sh)和C shell (csh)。
(10)if判斷目錄擴展閱讀:
shell文件描述符
-e 判斷對象是否存在
-d 判斷對象是否存在,並且為目錄
-f 判斷對象是否存在,並且為常規文件
-L 判斷對象是否存在,並且為符號鏈接
-h 判斷對象是否存在,並且為軟鏈接
-s 判斷對象是否存在,並且長度不為0
-r 判斷對象是否存在,並且可讀
-w 判斷對象是否存在,並且可寫
-x 判斷對象是否存在,並且可執行