Top > ファイル操作の比較表

ファイル操作の比較表 Edit

言語RubyPHPPerl
マニュアルhttp://doc.ruby-lang.org/ja/1.9.3/class/File.htmlhttp://jp.php.net/manual/ja/ref.filesystem.php
属性取得ファイル存在判定File.exist?(path)file_exist($path)-e $path
ディレクトリ存在判定File.directory?(path)is_dir($path)-d $path
ファイルサイズFile.size(path)filesize($path)-s $path
ファイルタイプftype(path)filetype($path)
更新時刻File.mtime(path)filemtime($path)
inode変更時刻File.ctime(path)filectime($path)
アクセス時刻File.atime(path)fileatime($path)
statstat = File.stat(path); stat.mtime$stat = stat($path);use File::stat; $stat = stat($path); $stat->mtime;
パスパスの連結File.join(a, b)なし
basenameFile.basename(path)basename($path)File::Basename::basename($path)
dirnameFile.dirname(path)dirname($path)File::Basename::dirname($path)
拡張子File.extname(path)pathinfo($path)['extension']
操作chmodFile.chmod(0644, path)chmod($path, 0644)
ディレクトリ作成FileUtils.mkdir_p(path)mkdir($path, 0755, true)File::Path::mkpath(path)
ファイル削除File.unlink(path)unlink($path)unlink($path)
リネームFile.rename(path, new_path)rename($path, $new_path)File::Copy::move($path, $new_path)
touchFile.utime(Time.now, Time.now, path)touch($path, time())
カレントディレクトリカレントディレクトリ取得Dir.getwdgetcwd()Cwd::getcwd()
カレントディレクトリ変更Dir.chdir(path)chdir($path)chdir($path)
読み込み全読み込み(文字列)open(path).read()file_get_contents($path)my $content = do { local $/ = undef; open(my $fh, "<", $path); <$fh>; };
全読み込み(配列)open(path).readlines()file($path)open(my $fh, "<", $path); my @lines = <$fh>;
書き込み全書き込みf.print allfile_put_contents($path, $all)print OUT $all


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes