7
A
答えて
9
使用ruby_blockと使用内部:: File.Rename(SRC、DSTを削除
)。シェフのフレームワークにはファイル名の変更がありません(少なくとも0.10.18まででした)。ただ、たとえば
:
ruby_block "Rename file" do
block do
::File.rename(new_resource.src,new_resource.dst)
end
end
1
複数のファイルの名前を変更する必要がある場合は別のオプション。リソースがすでに実行されたかどうかを確認します。
ruby_block "Rename file" do
block do
::Dir.glob("*/*.src").each {|i| File.rename(i, i.gsub(/(.*).src/,'\\1.dst'))};
end
not_if {File.exists?("new_resource.dst")}
end
関連する問題
- 1. 月の名前を月の数字に変換する最も良い方法
- 2. .NETでファイルシステムブランチの名前を変更(移動)する最も良い方法は何ですか?
- 3. codeigniterでコントローラーとモデルの名前を付ける最も良い方法
- 4. libxml2でノード値を変更する最も良い方法
- 5. sqliteデータベースで行を変更する最も良い方法
- 6. 大きいデータベースのテーブルと変更をアーカイブ/バックアップする最も良い方法
- 7. 私のMVCの名前を変更/リファクタリングする最も効率的な方法
- 8. CFアプリケーション、dbとサーバーコードを更新する最も良い方法
- 9. CompositeRollingAppenderがファイルの名前を変更する方法を変更する
- 10. vfatのコピー中にファイルの名前を変更する方法
- 11. ルビーのファイルの名前を変更する方法
- 12. jQueryで複数の画像の色を変更する最も良い方法
- 13. 私の更新ループを「スプライス」する最も良い方法は?
- 14. dbのメールリストを更新する最も良い方法
- 15. couchdb、添付ファイルの名前を変更する方法
- 16. bash shell:ファイルの名前を変更する方法
- 17. VB.NETでファイルの名前を変更する方法
- 18. アップロードしたファイルの名前を変更する方法は?
- 19. 名前空間の名前を変更する方法は?
- 20. 私のプロジェクトでファイルを整理する最も良い方法
- 21. ファイルのMIMEタイプを取得する最も良い方法
- 22. PHPでテキストのエンコーディングを変更する最も良い方法は
- 23. MVVM/Knockoutjs Web Appの変更を保存する最も良い方法は?
- 24. ファイルを最後に変更した属性を取得する最も良い方法
- 25. zipアーカイブ内のファイルに適切な名前を付ける最も良い方法
- 26. プログラムの実行中に配列のサイズを変更する/サイズを変更する最も良い方法
- 27. AngularJS - $ルートパラメータを更新する最も良い方法
- 28. PHPでファイルをダウンロードする最も良い方法
- 29. QTableView:アクティブ化トリガをダブルクリックに変更する最も良い方法
- 30. 入力ファイル:更新後もファイルの名前を表示する方法は?
私はちょっと疑問に思っています...これは偶然でしょうか?つまり、これが2回目に実行され、 'new_resource.src'がもう存在しないとどうなりますか? – cassianoleal
これは失敗します。これは単なる例です。あなたはディスクからのファイルについて自分自身を保証する必要があります。 – Sacx
あなただけのガードを置くだろうか? 'only_if {File.exists?(new_resource.src)} 'のように' –