检查是否有任何类型的文件使用批处理脚本在目录中存在检查是否有任何类型的文件使用批处理脚本在目录中存在

2019-05-16 17:35发布

你好,我希望写一个批处理文件来检查,看看是否有任何类型的给定文件夹内的任何文件。

到目前为止,我已经试过以下

if EXIST FOLDERNAME\\*.* ( echo Files Exist ) ELSE ( echo "Empty" ) 

我可以得到它,如果我知道文件的扩展工作,如与follwing一个txt文件

if EXIST FOLDERNAME\\*.txt ( echo Files Exist ) ELSE ( echo "Empty" )

谢谢您的帮助

Answer 1:

要检查文件夹中包含至少一个文件

>nul 2>nul dir /a-d "folderName\*" && (echo Files exist) || (echo No file found)

要检查文件夹或任何其后代包含至少一个文件

>nul 2>nul dir /a-d /s "folderName\*" && (echo Files exist) || (echo No file found)

要检查文件夹中包含至少一个文件或文件夹。
注意添加/a选项来启用隐藏文件和系统文件/文件夹的发现。

dir /b /a "folderName\*" | >nul findstr "^" && (echo Files and/or Folders exist) || (echo No File or Folder found)

要检查文件夹中包含至少一个文件夹

dir /b /ad "folderName\*" | >nul findstr "^" && (echo Folders exist) || (echo No folder found)


Answer 2:

对于目录中的文件,你可以使用之类的东西:

if exist *.csv echo "csv file found"

要么

if not exist *.csv goto nofile


Answer 3:

您可以使用此

@echo off
for /F %%i in ('dir /b "c:\test directory\*.*"') do (
   echo Folder is NON empty
   goto :EOF
)
echo Folder is empty or does not exist

来自这里 。

这应该做你所需要的。



文章来源: Check if any type of files exist in a directory using BATCH script