當前位置:首頁 » 文件管理 » 判斷文件夾中是否存在文件

判斷文件夾中是否存在文件

發布時間: 2023-05-28 14:16:41

『壹』 shell腳本判斷文件夾下是否有文件

search_dir=/tmp/test
include_subdir=1

if[$include_subdir-eq1];then
n=$(find$search_dir-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
else
n=$(find$search_dir-maxdepth1-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
fi

結果 n 為 0 表示指定目錄下面沒有文件,否則有文件。如果不需要檢查指定目錄下的子目錄,把 include_subdir 置為 0 即可。find 命令中較復雜的那部分是為了實現找到第一個文件時就停止查找,避免檢查有大量文件的目錄時影響性能。

『貳』 java判斷文件是否存在

importjava.io.File;

publicclass${

publicstaticvoidmain(String[]args){

Filef=newFile("d:/a.txt");
System.out.println(f.exists());
}
}

false.不存在

true.存在

『叄』 如何判斷文件是否存在

// C#提供了現有的函數,可判斷文件路徑是否存在;

Directory.Exists(path); // path表示路徑參數;可判斷文件路徑是否存在

Directory.CreateDirectory(path);// path表示路徑參數;可創建目錄
File.Exists(path); // path表示路徑參數;可判斷文件是否存在

//引用命名空間
using System.IO;

string path = @"C:\Program Files\Microsoft.NET";
if (!Directory.Exists(path))
{
Console.WriteLine("文件路徑不存在!");
// Directory.CreateDirectory(path); //創建目錄
}

/*
Directory.Exists 方法 MSDN說明滑陪:

命名空間:using System.IO;
程序集: mscorlib(在 mscorlib.dll 中)

參數 path
類型:System.String 要測試的路徑。
返回值類型:System.Boolean
如果 path 引用現有目錄,則為 true;否則為 false。

備注:
1. 允許 path 參數指定相對或檔悄絕對路徑信息。 相對路徑信息被解釋為相對於當前工作目錄。
2. 檢查該目錄是否存在之前,從 path 參數的末尾移行讓渣除尾隨空格。
3. path 參數不區分大小寫。
4. 如果您沒有該目錄的最小隻讀許可權,Exists 方法將返回 false。
5. 如果在嘗試確定是否存在指定的文件時發生任何錯誤,則該 Exists 方法返回 false。 可能在引發異常(如使用無效的字元傳遞文件名或字元過多、磁碟失效或缺失)時發生,也可能在調用方無文件讀取許可權時發生。

*/

//MSDN代碼示例
//引用命名空間
using System.IO;

string path = @"C:\Program Files\Microsoft.NET";
if (File.Exists(path))
{
Console.WriteLine("這是一個文件");
}
else if (Directory.Exists(path))
{
Console.WriteLine("這是一個文文件夾");
}
else
{
Console.WriteLine("{0} 不是文件也不是文件夾.", path);
}

『肆』 如何檢查是否存在某文件

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,如果文件不存在,就新建該文件

『伍』 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(打不開)和正數(能打開)。
特別提醒:用這種方法做出的判斷是不完全正確的,因為有的文件存在,但是可能不可讀。

『陸』 python 判斷某個文件/文件夾是否存在

使用os.path.exists()可以判斷文件或者文件夾是否存在,方法很簡單,括弧中放入需要判斷的路徑即可,如下

但這種時候容易混淆文件夾和文件,所以可以採用如下命令只檢查文件,同樣返回布爾型變數

如果文件不存在,直接用open()函數會拋出異常,這時候只要try一下並獲取異常即可,如下

上麵包含了文件不存在和文件不可讀取兩種錯誤類型,這兩種都屬於IO error,簡化一下有,

主要是通過文件歷早姿的路徑來創建path對象,進而判斷路徑是否存在,如下

(想到這些簡單肢絕的知識睜行都似曾相識,為什麼要零散地記錄呢

參考資料: https://www.py.cn/faq/python/12821.html

『柒』 如何判斷一個文件夾下是否存在某個文件

使用os.path.exists()方法可以直接判斷文件粗老是否存在。
代碼岩磨升如下:
>>> import os
>>> os.path.exists(r'C:\1.TXT')
False
>>>
如果存在返回值為游運True如果不存在則返回False。很方便
希望對你有所幫助~~

『捌』 如何判斷一個文件夾里是否有文件,文件夾的路徑知道了

java代碼

String filePath = "C:/logs";
File f = new File(filePath);
if(f.isDirectory()){ // 首先判斷該頌亂路徑是否是文件夾,如果不是就自己結束吧,此處省略不是文件夾的情況
File[] fileList = f.listFiles();// 得到該文件夾下的所有文件和文件夾列表
for(File fs : fileList) { // 循野衫檔環該列表
if(fs.isFile()) { // 如果得塌鏈到的為文件,則提示
System.out.println("有文件");
}
}
}

// 一些地方需要tyr catch 自己添加即可

『玖』 批處理 判斷文件是否存在

批處理判斷文件是否存在可以參考以下的代碼:

@echo off

if exist c:a.exe (start a.exe) else echo 文件不存在.

pause

判斷系統安裝路徑下的a.exe,同理:(%windir%代表系統目錄)

if exist "%windir%system32a.exe" (start%windir%system32a.exe) else echo 文件夾不存在

(9)判斷文件夾中是否存在文件擴展閱讀:

命令簡介

echo 命令

打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo

命令將顯示當前回顯設置。

語法

echo [{on|off}] [message]

Sample:@echo off / echo hello world

在實際應擾枯用中我們緩雹洞會把這條命令和重定向符號(也稱為管道符號,一般用> >> ^)結合來實現輸入一些命肆如令到特定的文件中。

熱點內容
vs編譯找不到指定項目文件 發布:2025-02-08 12:36:54 瀏覽:242
怎樣用windows伺服器搭建網站 發布:2025-02-08 12:27:38 瀏覽:532
android獲取音樂 發布:2025-02-08 12:26:05 瀏覽:962
存儲的數據可以復制嗎 發布:2025-02-08 12:20:22 瀏覽:852
scraino編程 發布:2025-02-08 11:59:41 瀏覽:265
我的世界伺服器進不去該怎麼辦 發布:2025-02-08 11:47:41 瀏覽:236
linux的telnet 發布:2025-02-08 11:47:36 瀏覽:288
壓縮袋打折 發布:2025-02-08 11:46:02 瀏覽:259
c語言結構體題目 發布:2025-02-08 11:46:01 瀏覽:339
如何svn限制一些外網不能訪問 發布:2025-02-08 11:46:00 瀏覽:992