Count the number of files in a directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Count the number of files in a directory
# 8  
Old 08-16-2007
Hi Matrix,

Some error encountered when using yr code.

$ ls -l *sorts 2>/dev/null | awk '/^-/{c++}END{ print c }'
Ambiguous output redirect
# 9  
Old 08-16-2007
Code:
-rw-r--r--    1 user  grp          0 Aug 16 14:34 asorts
-rw-r--r--    1 user  grp          0 Aug 16 14:34 bsorts
drwxr-xr-x    2 user  grp       4096 Aug 16 14:35 dsorts/

Code:
ls -l *sorts | awk '/^-/{c++}END{ print c}'
2

only count of files [*sorts] is displayed
# 10  
Old 08-16-2007
Code:
find /path -maxdepth 1 -type f -name "*sorts" | wc -l

# 11  
Old 08-16-2007
hi ghostdog,

Some error found when using yr code

$ find /path -maxdepth 1 -type f -name "*sorts" | wc -l
find: bad option -maxdepth
find: path-list predicate-list
0
# 12  
Old 08-16-2007
What's your OS version
# 13  
Old 08-16-2007
MySQL

This is the simple option.

ls -l "directory name" | grep "^-" | wc -l

or

ls -l . | grep "^-" | wc -l

0r

ls -l * | grep "^-" wc -l

or generic could be like this in shell script--

#!/usr/bin/ksh

echo "display the list of files"
ls -ltr

echo "Read the directory in which you want to count the number of files"
read dir

ls -l $dir | grep "^-" | wc -l
# 14  
Old 08-16-2007
Quote:
Originally Posted by Raynon
hi ghostdog,

Some error found when using yr code

$ find /path -maxdepth 1 -type f -name "*sorts" | wc -l
find: bad option -maxdepth
find: path-list predicate-list
0
first, make sure you have /path as a directory?? if not substitute ..however if you don't have the maxdepth option, you can use prune, so that it don't traverse subdirectories (if that's what you want.)
Code:
# find * -type f -name "*sorts"  -print -o -type d -prune |wc -l

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Count number of pattern matches per line for all files in directory

I have a directory of files, each with a variable (though small) number of lines. I would like to go through each line in each file, and print the: -file name -line number -number of matches to the pattern /comp/ for each line. Two example files: cat... (4 Replies)
Discussion started by: pathunkathunk
4 Replies

2. Shell Programming and Scripting

Count number of files

Hi All! I need to have a script that counts the number of files arriving in a landing directory, them some app pick these files to be processed and load to a DB. But this process is so fast that I am not able to count all the files arriving on a landing directory. Please can you help? My... (6 Replies)
Discussion started by: fretagi
6 Replies

3. Shell Programming and Scripting

Count the number of subset of files in a directory

hi I am trying to write a script to count the number of files, with slightly different subset name, in a directory for example, in directory /data, there are a subset of files that are name as follow /data/data_1_(1to however many).txt /data/data_2_(1 to however many).txt... (12 Replies)
Discussion started by: piynik
12 Replies

4. Shell Programming and Scripting

How to count number of files in directory and write to new file with number of files and their name?

Hi! I just want to count number of files in a directory, and write to new text file, with number of files and their name output should look like this,, assume that below one is a new file created by script Number of files in directory = 25 1. a.txt 2. abc.txt 3. asd.dat... (20 Replies)
Discussion started by: Akshay Hegde
20 Replies

5. Shell Programming and Scripting

How to count the number of files starting with a pattern in a Directory

Hi! In our current directory there are around 35000 files. Out of these a few thousands(around 20000) start with, "testfiles9842323879838". I want to count the number of files that have filenames starting with the above pattern. Please help me with the command i could use. Thank... (7 Replies)
Discussion started by: atechcorp
7 Replies

6. UNIX for Dummies Questions & Answers

Count number of files in directory excluding existing files

Hi, Please let me know how to find out number of files in a directory excluding existing files..The existing file format will be unknown..each time.. Thanks (3 Replies)
Discussion started by: ammu
3 Replies

7. Shell Programming and Scripting

perl script on how to count the total number of lines of all the files under a directory

how to count the total number of lines of all the files under a directory using perl script.. I mean if I have 10 files under a directory then I want to count the total number of lines of all the 10 files contain. Please help me in writing a perl script on this. (5 Replies)
Discussion started by: adityam
5 Replies

8. UNIX for Dummies Questions & Answers

Read directory files and count number of lines

Hello, I'm trying to create a BASH file that can read all the files in my working directory and tell me how many words and lines are in that file. I wrote the following code: FILES="*" for f in "$FILES" do echo -e `wc -l -w $f` done My issue is that my file is outputting in one... (4 Replies)
Discussion started by: jl487
4 Replies

9. Shell Programming and Scripting

count number of files in a directory

what's the script to do that? i want to only count the number of files in that directory, not including any sub directories at all (5 Replies)
Discussion started by: finalight
5 Replies

10. UNIX for Dummies Questions & Answers

Count number of files in subdirectories

Hello, I am new to unix and would like to have a count of all the files in the current directory as well as all the files in a subdirectory. The command I used was ls -R | wc -l but the number returned wasn't correct. Can someone please help? Thanks (2 Replies)
Discussion started by: cbeverly
2 Replies
Login or Register to Ask a Question