Check the Files existence


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check the Files existence
# 1  
Old 08-11-2013
Check the Files existence

Hi

I have a requirement to check whether the files exists, then it will call other steps in shell script.

I did
Code:
ls *.csv|wc -l
if [ -f *.csv ]

then checking the count of the files should be more than 1 then it will call other steps.

I am getting the error that too many arguements as there n number of files which has .csv.

Is there any other way we can check file existence? I don't need the count of the files, just need whether the files are there to process.

Thanks in advance
# 2  
Old 08-11-2013
Maybe something like this:
Code:
for file in *.csv; do
  if [ -f $file ]; then
  ...
  fi
done

# 3  
Old 08-11-2013
Thanks Bartus,

It works if i do process one by one file until there are no files.
I don't want to pick any files which arrive after my process is invoked. So I am checking whether the files exists, If exists i write all files into one one file, then i take the file name from that file and do the actual process.
# 4  
Old 08-11-2013
The latter might work if the shell can take more arguments than ls.
Allow unlimited files:
Code:
\ls |
while read file
do
  if [ -f "$file" ]
  then
    case $file in
    *.csv) ;;
    *) continue;;
    esac
    ...    
  fi
done

I did \ls to escape an alias in interactive shells.
Some shells allow a more comprehensive match than the case statement.
# 5  
Old 08-11-2013
My Script which i am using:
Code:
cd /var/opt/input
filecount=$(find . -type f -name *.csv | xargs wc -l)
if [ $filecount -gt 0 ]
then
echo "Number of Files are $filenumber"
else
echo "No Files"
fi

When the Input locations has huge number of files it is giving error saying
HTML Code:
/usr/bin/find: arg list too long
# 6  
Old 08-11-2013
Code:
find . -type f -name "*.csv" | wc -l

This gives only a number, and can be stored in a variable as you did.
But storing the list in a variable can lead to a "too long" error in the shell.

Last edited by MadeInGermany; 08-11-2013 at 01:05 PM..
This User Gave Thanks to MadeInGermany For This Post:
# 7  
Old 08-11-2013
Thanks

But i don't want to store list in variable i just need to store count value into Variable. still getting the same error.

Any other way to get this done?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to check the files existence inside a directory.

Hello Folks, On Below Script, I want to apply condition. Condition that it check the directory for files if not found keep checking. Once directory have files and founded do the calculation and finish the code. Script to check the files existence inside a directory, If not then keep... (16 Replies)
Discussion started by: sadique.manzar
16 Replies

2. Shell Programming and Scripting

File existence check

hi i wanted to check if the file exist or not(multiple files) DIRE=/home/V478 if ; then echo "file present" else echo "file not present" fi But i am getting the error as : [: unexpected operator/operand (3 Replies)
Discussion started by: ATWC
3 Replies

3. Shell Programming and Scripting

Check for the existence and add them from 2 different files

Hi, I have two files file1: ALEX DANY GARY TOM MARY HARRIS file2: ALEX 3 ALEX 5 ALEX 0 ALEX 1 ALEX 0 DANY 2 (2 Replies)
Discussion started by: Diya123
2 Replies

4. Shell Programming and Scripting

check existence of files in a folder

Hi I am having a problem to verify existence of files. I need to know whether or not files in a folder that begins with a name. For example all files that start with The_File_ *. I was doing it this way, but gives me error. if text -f /work/The_File_* then ... else .. fi (5 Replies)
Discussion started by: Rodrih92
5 Replies

5. UNIX for Dummies Questions & Answers

To check for existence of a file

I need to check for the existence of a file *.log in a specific directory using a perl script. Presently am not in that particular directory. So i am using chdir ("/path/to/my/file) And then i am using the -e in an if statement to check if it exists. if (-e $File) {......} $File contains the... (1 Reply)
Discussion started by: manutd
1 Replies

6. Shell Programming and Scripting

Check existence of a number of files and call other scripts

Hi, I am new to unix scripting and am jus getting to learn about it.. I need to know on how to check for the existence of a number of files in a path..i.e the files are ftp'ed from several other servers, should check if all the files have arrived, if not wait till they arrive..can i use a flag... (5 Replies)
Discussion started by: yohasini
5 Replies

7. Shell Programming and Scripting

How to check for file existence?

i want to check if the file is in the directory or not, and also it should be handle error conditions, like missing files and report the error and exit. i did something like this: file ="hello" if !test -e "${file}" then echo "No such files exist!" exit 1 else do something....... fi ... (1 Reply)
Discussion started by: mingming88
1 Replies

8. AIX

Check for File Existence

I have requirement where i need to search for files which start with SALESORDER and PURCHASEORDER. i need to process the files with SALESORDER first and then PURCHASEORDER. If SALESORDER files are not there i dont want to process PURCHASEORDER and i want to come out of script. I have written a code... (4 Replies)
Discussion started by: dsdev_123
4 Replies

9. AIX

check for file existence

Hello I am having a requirement like if there is no file in the directory then i need a message to pop on after the execution of the script. My script basically does for File in `ls -t $DIRECTORY | tail -1`; if there is no file the DIRECTORY then the script is simply exiting with out... (2 Replies)
Discussion started by: dsdev_123
2 Replies

10. Shell Programming and Scripting

check for FILES existence

hi, I have a list of filenames and I want to verify if they all exist. I know "if filename" would do the trick but how do I go about a list of files? thanks (3 Replies)
Discussion started by: mpang_
3 Replies
Login or Register to Ask a Question