2012-05-30 11 views
17

Witam Szukam zapisu pliku wsadowego, aby sprawdzić, czy w danym folderze znajdują się pliki dowolnego typu.Sprawdź, czy istnieją jakiekolwiek pliki w katalogu przy użyciu skryptu BATCH

Do tej pory próbowałem następujące

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

mogę zmusić go do pracy, jeśli wiem, rozszerzenie pliku, takiego jak plik txt z follwing

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

Dziękujemy za pomoc

+0

możliwy duplikat [Bat h script: Wyszukaj, czy folder zawiera jakieś pliki] (http://stackoverflow.com/questions/3922200/batch-script-search-if-a-folder-contains-any-files) – Synetech

Odpowiedz

4

można użyć tej

@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 

Zaczerpnięte z here.

To powinno zrobić to, czego potrzebujesz.

+0

Nie działa. "Nie znaleziono pliku". A jednak istnieje. – Owl

28

Aby sprawdzić, czy folder zawiera co najmniej jeden plik

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

Aby sprawdzić, czy folder lub któregokolwiek z jego potomków zawierać co najmniej jeden plik

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

Aby sprawdzić, czy folder zawiera co przynajmniej jeden plik lub folder.
Uwaga: dodanie opcji /a umożliwiającej wyszukiwanie ukrytych i systemowych plików/folderów.

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

Aby sprawdzić, czy folder zawiera co najmniej jeden folder

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

+1. 'FIND/V" "wydaje się działać równie dobrze jak' FINDSTR "^" '. –

+1

@AndriyM - 'FINDSTR .' działa również :-) – dbenham

+11

Co to za czarownica? – Shawson

8

przypadku plików w katalogu, można użyć rzeczy jak:

if exist *.csv echo "csv file found" 

lub

if not exist *.csv goto nofile 
+0

Jest to pomocne tylko wtedy, gdy istnieje tylko bardzo ograniczony podzbiór typów plików; i wiesz to na pewno; i wiesz, co to jest. To bardzo ograniczone rozwiązanie. – user1167442

+0

Rozszerzenie pliku '.csv' nie gwarantuje, że wpis jest plikiem. Nic nie stoi na przeszkodzie, aby utworzyć katalog z rozszerzeniem ".csv" lub dowolnym innym rozszerzeniem. – dbenham

Powiązane problemy