【Bash / Ruby / Python3】新規ファイル作成(一時ファイル作成含む)やファイル削除する方法の比較

前書き

自動化Script作成時に、Bash (Shell Script)ではなく、RubyやPython3を用いた方がScriptのメンテナンス負荷が低くなります。自動化Scriptに使用するプログラミング言語変更を目的として、各言語の実装を比較します。

本記事では、新規ファイル作成(一時ファイル作成含む)やファイル削除する方法を比較します。比較では、実装例および実行例をそれぞれ示します。

Bashではなく、RubyやPython3を使った方が好ましい理由は、以下の記事に記載しています。この記事には、各プログラミング言語の様々な実装(ディレクトリ操作やファイル操作など)を比較した他記事へのリンクを一覧にまとめています。

Bash(Shell Script)からRubyやPythonに乗り換え!頻繁に使う処理を各言語で比較

                            

各言語のVersion

  • Bash:GNU bash, バージョン 5.0.3(1)-release
  • Ruby:ruby 2.5.5p157 (2019-03-15 revision 67260)
  • Python:Python 3.7.3

                        

比較:新規ファイル作成(一時ファイル作成含む)やファイル削除

自動化Scriptでは、一時的なファイルに情報を書き出したり、設定をファイルに書き出したりするために、ファイルを作成する機会が多いです。また、不要となったタイミングでファイルの後始末(削除)まで実施した方が行儀が良いです。

以下に、各言語の実装例および実行例を示します。

Bashの場合

Rubyの場合

Python3の場合

Bash、Ruby、Python3の実行例

                    

おすすめ

1件の返信

  1. 2020年4月7日

    […] 新規ファイル作成(一時ファイル作成含む)、ファイル削除 […]