① vba判斷文件夾是否存在
VBA中有時要判斷文件或文件夾是否存在,為打開文件作準備,這里採用錯誤機制來判斷
代碼如下:
Function 文件或文件夾是否存在(全路徑 As String) As Boolean
On Error GoTo
EarlyExit
If Not Dir(全路徑, vbDirectory) = vbNullString Then
文件或文件夾是否存在 = True
End If
Exit Function
EarlyExit:
文件或文件夾是否存在 = False
End Function
需在說明的是,參數「全路徑」要有盤符之類的,呵呵
使用方法與其它函數一樣
VBA的操作中,有時要打開一個文件,但要是文件已打開,再次通過程序打開時,會出現錯誤,因此,在打開文件之前,需在先判斷文件是否已打開,下面是判斷代碼:
Function 文件是否打開(文件名 As
String) As Boolean
On Error Resume Next
文件是否打開 = True
If StrComp(Workbooks(文件名).Name, 文件名, vbTextCompare) 0 Then
文件是否打開 = False
End If
End Function
需要說明的是,參數「文件名」是短文件名(不帶路徑的文件名)
Function 特殊文件夾路徑(文件夾名
As String) As String
Dim WSHShell As Object
Dim lj As String
Set WSHShell =
CreateObject("Wscript.Shell")
lj = WSHShell.SpecialFolders(文件夾名)
Set WSHShell = Nothing
特殊文件夾路徑 = lj
End Function
文件夾名有:
AllUsersDesktop
AllUsersStartMenu
AllUsersPrograms
AllUsersStartup
Desktop
Favorites
Fonts
MyDocuments
NetHood
PrintHood
Programs
Recent
SendTo
StartMenu
Startup
Templates
② excel中如何檢測一個文件夾是否存在,如存在就將該表格存在這個文件夾下
你是想怎麼檢測,怎樣操作存儲?使用代碼命令進行判斷和自動存檔?
不知道你為什麼要這樣做,一般都是指定存在某個目錄,難道檢測不到這個所謂的指定目錄 你就不存檔了?在存儲的過程中,系統會自動尋找這個目錄,如果找不要會返回一個信息的,你應該設計,當檢測不到這個目錄存在的時候,你就新建這個目錄,然後存檔,這是正解!
excel 有一個函數 info 是檢測當前工作所處的目錄……
③ 批處理 判斷一個文件夾是否存在,不存在則創建,求大神指導。。謝謝
用IF NOT EXIST "G:\%DATE:~0,10%tst" MD "G:\%DATE:~0,10%tst"
例如:
IF EXIST C:DATE (
del filename.
) ELSE (
echo filename. missing.
)
注意事項
@echo off
@title 批處理判斷文件夾是否存在
if exist folder1 (
echo "已經存在文件夾"
) else (
md folder1
)
if not exist folder2 md folder2
pause
命令中首先判斷當前目錄中是否存在folder1,如果存在,列印「已經存在文件夾」如果不存在就用md命令建立文件夾。
④ 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
⑤ 在C++中如何判斷文件夾是否存在,不存在的話創建文件夾
參考代碼如下:
#include <stdio.h>
#include <direct.h>
#include <stdlib.h>
#include <memory>
//檢查文件夾是否存在,不存在則創建之
//文件夾存在返回 0
//文件夾創建失敗返回-1
//文件夾創建失敗返回1
int CheckDir(char* Dir)
{
FILE *fp = NULL;
char TempDir[200];
memset(TempDir,'\0',sizeof(TempDir));
sprintf(TempDir,Dir);
strcat(TempDir,"\\");
strcat(TempDir,".temp.fortest");
fp = fopen(TempDir,"w");
if (!fp)
{
if(_mkdir(Dir)==0)
{
return 1;//文件夾創建成功
}
else
{
return -1;//can not make a dir;
}
}
else
{
fclose(fp);
}
return 0;
}
⑥ bat如何查找文件夾是否存在
以下是一個參考例子:
假設,在D盤新建MP3文件夾,在裡面新建三個文件夾,為luyin、check、log,並且在luyin文件夾下建立2013_09,在2013_09文件夾下建立2013_09_09、2013_09_10
錄音文件為每天自動生成的日期文件夾,需要檢查是否存在代碼:
@echo off
::-------------basic info-----------
::need to modify
set ip=127.0.0.1
set wavpath=D:mp3luyin
set repore_dir=D:mp3check
set err_report_dir=D:mp3log
set log_name=%ip%_date:~5,2%_date:~8,2%.txt
::Checking Scrip
cd /d %repore_dir%
echo date% %time% > %log_name%
echo *******tasklist*********
echo ---------------------------------- >> %log_name%
set n=0
echo check iexplore.exe >> %log_name%
tasklist | find /C /I "iexplore.exe" >> %log_name%
set /a n=n+1
echo ---------------------------------- >> %log_name%
echo 正常:count=2 >> %log_name%
echo tasklist count=%n% >> %log_name%
echo 0:未啟動 1:啟動 >> %log_name%
echo. >> %log_name%
echo. >> %log_name%
::-------------record file check-----------------
echo wav_path : %wavpath%date:~0,4%_date:~5,2% >> %log_name%
echo. >> %log_name%
dir %wavpath%date:~0,4%_date:~5,2% >> %log_name%
echo ----------------------->> %log_name%
echo 0:不存在 1:存在 >> %log_name%
echo count(date:~0,4%_date:~5,2%_date:~8,2%) = >> %log_name%
dir %wavpath%date:~0,4%_date:~5,2% | find /c "date:~0,4%_date:~5,2%_date:~8,2%" >> %log_name%
echo. >> %log_name%
echo. >> %log_name%
dir %err_report_dir%>> %log_name%
notepad %log_name%
運行結果如下:
⑦ cmd 指令怎麼判斷一個文件夾的存在
if exist autorun\ (echo. 存在) esle (echo. 不存在)
⑧ 如何判斷指定的文件夾里的一個文件是否存在
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,如果文件不存在,就新建該文件
⑨ 怎樣判斷文件是否存在和文件夾是否存在
什麼語言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("//目錄存在");
}