ファイルサイズを取得するには

PHP

filesize(path);

filesize 関数 | PHP Manual
http://php.net/manual/ja/function.filesize.php

Python

import os.path

print os.path.getsize(path)

pathがシンボリックリンクの場合は、リンク先のファイルサイズを取得する。

Ruby / JRuby

p File.size(filepath)

または

p File.stat(filepath).size

ファイルサイズが0かどうかで分岐したい場合は

if ! File.size?(filepath)
    # ファイルサイズが0より大きい場合の処理
else
    # ファイルサイズが0の場合の処理
end

File.size? はファイルサイズが0またはファイルが存在しない場合に nil を返す。 0より大きい場合にはそのファイルサイズを返す。 File.size はファイルサイズが0の場合に0を返し、ファイルが存在しない場合にはエラーになる。

File.size | Ruby 2.2 リファレンスマニュアル
http://docs.ruby-lang.org/ja/1.9.3/method/File/s/size.html

File.size? | Ruby 2.2 リファレンスマニュアル
http://docs.ruby-lang.org/ja/1.9.3/method/File/s/size=3f.html

File.stat | Ruby 2.2 リファレンスマニュアル
http://docs.ruby-lang.org/ja/2.2.0/method/File/s/stat.html

Perl

-s という演算子を利用する。

print -s './foo.txt'; # => 整数が出力される

ファイルサイズが0より大きいかどうかで分岐するには

if ( -s './foo.txt' ) {
    # ファイルサイズが0より大きい場合の処理
}

sh (シェルスクリプト)

wcコマンドでファイルサイズがわかる。

$ wc -c foo.txt
9213 foo.txt

awkコマンドと組み合わせればファイルサイズだけを取得できる。

$ wc -c foo.txt | awk '{print $1}'
9213
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。
スポンサーリンク