當前位置:首頁 » 知網查重 » 文件目錄是否存在

文件目錄是否存在

發布時間: 2021-03-28 23:30:37

A. 如何判斷指定的文件夾里的一個文件是否存在

1.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.mkdirs();
System.out.println("測試文件夾不存在");
}

2.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.createNewFile();
System.out.println("測試文件不存在");
}
java中File類自帶一個檢測方法exists可以判斷文件或文件夾是否存在,一般與mkdirs方法(該方法相較於mkdir可以創建包括父級路徑,推薦使用該方法)或者createNewFile方法合作使用。
1,如果路徑不存在,就創建該路徑

2,如果文件不存在,就新建該文件

B. java如何判斷一個文件夾是否存在

1、首先在電腦端新建一個java項目,如圖,命名為javaFileTest名稱。

C. C/C++如何判斷一個文件夾是否存在

方法一:access函數判斷文件夾或者文件是否存在
函數原型: int access(const char *filename, int mode);
所屬頭文件:io.h
filename:可以填寫文件夾路徑或者文件路徑
mode:0 (F_OK) 只判斷是否存在
2 (R_OK) 判斷寫入許可權
4 (W_OK) 判斷讀取許可權
6 (X_OK) 判斷執行許可權
用於判斷文件夾是否存在的時候,mode取0,判斷文件是否存在的時候,mode可以取0、2、4、6。 若存在或者具有許可權,返回值為0;不存在或者無許可權,返回值為-1。
錯誤代碼
EACCESS 參數pathname 所指定的文件不符合所要求測試的許可權。
EROFS 欲測試寫入許可權的文件存在於只讀文件系統內。
EFAULT 參數pathname指針超出可存取內存空間。
EINVAL 參數mode 不正確。
ENAMETOOLONG 參數pathname太長。
ENOTDIR 參數pathname為一目錄
ENOMEM 核心內存不足
ELOOP 參數pathname有過多符號連接問題。
EIO I/O 存取錯誤。
特別提醒:使用access()作用戶認證方面的判斷要特別小心,例如在access()後再做open()的空文件可能會造成系統安全上的問題。
實例:
#include <stdio.h>
#include <io.h>
int main(void)
{
if ( !access("C://windows",0) )
puts("C://windows EXISITS!");
else
puts("C://windows DOESN'T EXISIT!");
return 0;
}

方法二:fopen函數判斷文件是否存在
函數原型:FILE *fopen (char *filename, char *type);
filename:文件路徑
type:打開文件的方式(有r、w、r+、w+、a、rb、wb等等)
用於判斷文件是否存在可以使用 r 或者 rb ,因為使用 其它方式的話,可能會自動建立文件。 返回值為NULL(打不開)和正數(能打開)。
特別提醒:用這種方法做出的判斷是不完全正確的,因為有的文件存在,但是可能不可讀。

D. 怎麼判斷目錄是否存在

SHELL 判斷中-a -z意義 [ -a FILE ] 如果 FILE 存在則為真。 [ -b FILE ] 如果 FILE 存在且是一個塊特殊文件則為真。 [ -c FILE ] 如果 FILE 存在且是一個字特殊文件則為真。 [ -d FILE ] 如果 FILE 存在且是一個目錄則為真。 [ -e FILE ] 如果 FILE 存在則為真。 [ -f FILE ] 如果 FILE 存在且是一個普通文件則為真。 [ -g FILE ] 如果 FILE 存在且已經設置了SGID則為真。 [ -h FILE ] 如果 FILE 存在且是一個符號連接則為真。 [ -k FILE ] 如果 FILE 存在且已經設置了粘制位則為真。 [ -p FILE ] 如果 FILE 存在且是一個名字管道(F如果O)則為真。 [ -r FILE ] 如果 FILE 存在且是可讀的則為真。 [ -s FILE ] 如果 FILE 存在且大小不為0則為真。 [ -t FD ] 如果文件描述符 FD 打開且指向一個終端則為真。 [ -u FILE ] 如果 FILE 存在且設置了SUID (set user ID)則為真。 [ -w FILE ] 如果 FILE 如果 FILE 存在且是可寫的則為真。 [ -x FILE ] 如果 FILE 存在且是可執行的則為真。 [ -O FILE ] 如果 FILE 存在且屬有效用戶ID則為真。 [ -G FILE ] 如果 FILE 存在且屬有效用戶組則為真。 [ -L FILE ] 如果 FILE 存在且是一個符號連接則為真。 [ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read則為真。 [ -S FILE ] 如果 FILE 存在且是一個套接字則為真。 [ FILE一 -nt FILE二 ] 如果 FILE一 has been changed more recently than FILE二, or 如果 FILE一 exists and FILE二 does not則為真。 [ FILE一 -ot FILE二 ] 如果 FILE一 比 FILE二 要老, 或者 FILE二 存在且 FILE一 不存在則為真。 [ FILE一 -ef FILE二 ] 如果 FILE一 和 FILE二 指向相同的設備和節點號則為真。 [ -o OPTIONNAME ] 如果 shell選項 「OPTIONNAME」 開啟則為真。 [ -z STRING ] 「STRING」 的長度為零則為真。 [ -n STRING ] or [ STRING ] 「STRING」 的長度為非零 non-zero則為真。 [ STRING一 == STRING二 ] 如果二個字元串相同。 「=」 may be used instead of 「==」 for strict POSIX compliance則為真。 [ STRING一 != STRING二 ] 如果字元串不相等則為真。 [ STRING一 STRING二 ] 如果 「STRING一」 sorts before 「STRING二」 lexicographically in the current locale則為真。 [ STRING一 > STRING二 ] 如果 「STRING一」 sorts after 「STRING二」 lexicographically in the current locale則為真

E. C/C++判斷文件/文件夾是否存在

一、判斷文件夾是否存在: 1.用CreateDirectory(".//FileManege",NULL);如果文件夾FileManege不存在,則創建。 2.或者if(_access(".//FileManege",0)==-1),表示FileManege不存在。 3.或者BOOL PathIsDirectory(LPCTSTR pszPath);二、判斷文件是否存在: 1.用if((file=fopen(".//FileManege//F//F.dat","rb"))==NULL) file=fopen(".//FileManege//F//F.dat","ab+"); // 先判斷有無文件,沒的話新建一個 2.用if(_access(".//FileManege//F//F.dat",0)==-1),表示文件不存在。 函數int _access( const char *path, int mode );可以判斷文件或者文件夾的mode屬性 mode=00;//Existence only mode=02;//Write permission mode=04;//Read permission 需要包含頭文件<io.h>。

F. 路徑是否存在判斷一個路徑是文件還是目錄

可以判斷一個文件或目錄(文件夾)是否存在

import os.path
os.path.exists(path);123

判斷一個文件是否存在

import os.path
os.path.isfile(path);123

判斷一個目錄(文件夾)是否存在

import os.path
os.path.isdir(path);123

判斷一個路徑是文件還是目錄(文件夾)

  • 方法一

  • import os.path

  • os.path.isdir(path);

  • # 返回 True 表示是目錄(文件夾)

  • 方法二

  • import os.path

  • os.path.isfile(path);

  • # 返回 True 表示是文件

G. linux中怎麼查找文件夾是否存在

兩個方式:find命令或者shell腳本。
1、find命令
find是linux下用於查找文件的通用版方法。
find語法:權 find [指定查找目錄] [查找規則] [查找完後執行的action]
例如:find /tmp -name wa* -type l ,是在/tmp下查找名為wa開頭且類型為符號鏈接的文件。找到就表示存在。

2、shell腳本
在進行文件的自動處理中常常需要自動判別,下面的腳本判斷test.log是否存在,存在則顯示文件存在,否則顯示文件不存在。
例子:編輯一個腳本判斷文件是否存在

vi t.sh
#!/bin/bash
if [ -e /temp/test.log ];then //這里是判斷語句,-e表示進行比較結果為真則存在
echo "文件存在"
else

echo "文件不存在"
fi

保存退出
執行:
sh t.sh

H. 怎樣判斷文件是否存在和文件夾是否存在

什麼語言php用函數files_exist($filename)和dir_exist($dir)來判斷

java :

Filefile=newFile("C:\Users\QPING\Desktop\JavaScript\2.htm");
if(!file.exists())
{
try{
file.createNewFile();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

Filefile=newFile("C:\Users\QPING\Desktop\JavaScript");
//如果文件夾不存在則創建
if(!file.exists()&&!file.isDirectory())
{
System.out.println("//不存在");
file.mkdir();
}else
{
System.out.println("//目錄存在");
}

I. Java判斷文件目錄以及文件是否存在

近日在項目中遇到一個問題,需要在指定的目錄下面,找到指定的文件。查找相關方法後,特將方法寫出來以便日後用到。 public static File checkExist(String filepath)throwsException{File file=newFile(filepath);if(file.exists()) {//判斷文件目錄的存在System. out .println("文件夾存在!");if(file.isDirectory()){//判斷文件的存在性System. out .println("文件存在!");}else{ file.createNewFile();//創建文件System. out .println("文件不存在,創建文件成功!");}}else{System. out .println("文件夾不存在!"); File file2=newFile(file.getParent()); file2.mkdirs();System. out .println("創建文件夾成功!");if(file.isDirectory()){System. out .println("文件存在!");}else{ file.createNewFile();//創建文件System. .println("文件不存在,創建文件成功!");}}returnfile;}

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731