How to find size of a file in perl?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to find size of a file in perl?
# 1  
Old 08-28-2013
How to find size of a file in perl?

Hai guys,

I am kiran. I created GUI by using Gtk2-Perl. In that GUI I was running 3 shell scripts by using system command and also passing arguments to the shell scripts from GUI script.

In that arguments I can get the path like /home/kiran/pdk/sample/calibre (this is the output of shell script1) but in calibre folder have the files like .results and .summary.

I have the path upto calibre only but after exection inside this calibre getting path like calibre/memory/metal/cell/cell.results and cell.summary

Here what my doubt is how to read remaining path after calibre. Because I have to find size of a files like .results and .summary
Then only I can get script has been completed r not.
after that I can do
Code:
       If (&filename size > 0) {
                print("script1 is successful";
        else
                print("error");
        }

This should be do in Gtk2-Perl script itself.
So please tel me the way or code

Thanks&Regards
kiran

Moderator's Comments:
Mod Comment please use code tags for your code and data next time, thanks

Last edited by vbe; 08-28-2013 at 01:17 PM..
# 2  
Old 08-28-2013
I am afraid you will not get very mush posts for we know almost nothing...
We dont have the slightest idea of your OS (Yes its important! ) and the shell you use, further more:
Quote:
I was running 3 shell scripts by using system command and also passing arguments to the shell scripts from GUI script.
We can just believe you, again we dont know these scripts are nor the commands you used...
Quote:
Because I have to find size of a files like .results and .summary
What generates those files?
They can very well be written first in buffer and saved only at exit...

Without more information it will be very difficult to assist you...
# 3  
Old 08-28-2013
In theory the stat() system call tells about the file size.
The man page
Code:
man perlfunc

tells this about stat in perl:
Code:
                 ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
                    $atime,$mtime,$ctime,$blksize,$blocks)
                        = stat($filename);

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Recursive Find on file size

Is there a way to use the find command to recursively scan directories for files greater than 1Gb in size and print out the directory path and file name only? Thanks in advance. (6 Replies)
Discussion started by: jimbojames
6 Replies

2. Shell Programming and Scripting

find with file size and show the size

Hi All... is the below command be modified in sucha way that i can get the file size along with the name and path of the file the below command only gives me the file location which are more than 100000k...but I want the exact size of the file also.. find / -name "*.*" -size +100000k ... (3 Replies)
Discussion started by: rpraharaj84
3 Replies

3. Shell Programming and Scripting

find a file and print its size

I have a directory, /local/test/ under this directory is many subdirectories, each subdir has about 70 files, the 70 files are always the same names. I want to print to the screen the size of fileabc.txt in each of the subdirectories. I cannot seem to work with pipe and splats * because there are... (3 Replies)
Discussion started by: ajp7701
3 Replies

4. UNIX for Advanced & Expert Users

how to find the file size in unix

Anybody can help HOW TO FIND THE FILE SIZE IN UNIX (5 Replies)
Discussion started by: lmraochodisetti
5 Replies

5. Shell Programming and Scripting

How to find size of a file

Hi, I have to directory /usr/inbound ------------- 10900.txt 10889.txt 109290202.txt I need to create inbound directory and i need to know size of these files one by one if file size is zero i need to print message like "empty file" Please help me how to solve this thanks krish. (4 Replies)
Discussion started by: kittusri9
4 Replies

6. UNIX for Advanced & Expert Users

Find file size and date

Hi in my shell script I have to do this 1. there is a file called testing.txt in /home/report directory If the file size is 0(zero) and date is today's date, then I have to print "Successful" else "Failed". 2. There is a file called number.txt which will have text only one line like this... (10 Replies)
Discussion started by: gsusarla
10 Replies

7. Shell Programming and Scripting

find file size

My Question is ----------------- Assume you've a directory (i.e /home/test/) which contains n number of files, rename all the files which has byte count more than zero (0) with .bak extension. Write shell script to achieve this output, execute the same without using". / " in front of... (6 Replies)
Discussion started by: hgriva1
6 Replies

8. Solaris

command to find out total size of a specific file size (spread over the server)

hi all, in my server there are some specific application files which are spread through out the server... these are spread in folders..sub-folders..chid folders... please help me, how can i find the total size of these specific files in the server... (3 Replies)
Discussion started by: abhinov
3 Replies

9. Shell Programming and Scripting

Perl FTP - check file size

The FTP perl module does not have any function which checks if the file downloaded is of size 0. Is there any way in perl to check while getting the files through FTP? Sometimes, there might be a problem with FTP and the downloaded file maybe of size 0. Hence, I would like to FTP that file... (1 Reply)
Discussion started by: rahulrathod
1 Replies

10. UNIX for Dummies Questions & Answers

find the file by size

Hi, Can somebody PLEASE help me. Suppose I want to find a file which has largest no of bytes in a particular directory, How do i do that. ls -s will give the size of Blocks. But I want the largest sized file and in bytes or KB OR MB. tHANKS IN advanvce. Bye Rooh :( (1 Reply)
Discussion started by: rooh
1 Replies
Login or Register to Ask a Question