Elixir:ファイルに書き込み、親ディレクトリが存在しない場合は作成します-1行で

Dylanthepiguy

Elixirには次の機能がありますか?

  • 指定されたファイルパスにコンテンツを書き込む(または、ファイルを作成する)
  • 親ディレクトリを作成するのは、それが存在しない場合です

現在、このような関数を作成していますが、親がまだ存在しない可能性のあるファイルに書き込みたいすべてのプロジェクトでこれを作成するのはかなり不便です。

defp write_to_file(path, contents) do
  with :ok <- File.mkdir_p(Path.dirname(path)),
       :ok <- File.write(path, contents)
  do
    :ok
  end
end

最も理想的な状況は、このようなものがElixir標準ライブラリの一部として存在することですが、私はこのようなものを見つけることができません

File.write(path, content, create_parents: true)
Sheharyar

標準ライブラリにはそのようなものはありませんなぜこれをしないのですか?

File.mkdir_p!(Path.dirname(path))
File.write(path, contents)

ただし、からのエラーを渡したい場合はmkdir、次のようにコードを少し簡略化できます。

with :ok <- File.mkdir_p(Path.dirname(path)) do
  File.write(path, contents)
end

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CSVファイルへの書き込み時にサブディレクトリが存在しない場合、どうすればサブディレクトリを作成できますか?

分類Dev

ファイルを作成するためのディレクトリが存在しない場合、どうすれば作成できますか?

分類Dev

サブディレクトリが存在しない場合でもファイルを作成する方法

分類Dev

ファイルがターゲットディレクトリに存在しない場合にのみ、無限に実行されるバッチファイルにファイルをコピーするにはどうすればよいですか?

分類Dev

.htaccess-ディレクトリが存在しない場合はPHPファイルが必要です

分類Dev

SDカードを挿入していない場合、Android 2.3には誰でも書き込み可能なディレクトリがありますか?

分類Dev

.htaccessファイルmod_rewriteは、ファイル名が両方のディレクトリで同じ場合、サブディレクトリではなく親ディレクトリにリダイレクトします

分類Dev

Powershell:存在する場合はファイル拡張子が存在するディレクトリを再帰し、コマンドを実行しない場合はカンマを書き出す

分類Dev

ファイルまたはディレクトリが存在しない場合にのみansibleタスクを実行するにはどうすればよいですか?

分類Dev

ファイルまたはディレクトリが存在しない場合にのみansibleタスクを実行するにはどうすればよいですか?

分類Dev

ファイルまたはディレクトリが存在しない場合にのみansibleタスクを実行するにはどうすればよいですか?

分類Dev

wwwrootの外部で静的ファイルを提供しますが、ディレクトリが存在しない場合はPhysicalFileProviderを処理します

分類Dev

vimdiffを使用しているときに、書き込み可能なディレクトリ内のファイルをsudoeditできますか?

分類Dev

特定のファイルが1つしかない場合は、ディレクトリから削除します

分類Dev

ディレクトリにCSVファイルが存在しない場合、PythonスクリプトでCSVファイルを作成するにはどうすればよいですか?

分類Dev

ディレクトリにCSVファイルが存在しない場合、PythonスクリプトでCSVファイルを作成するにはどうすればよいですか?

分類Dev

値が存在する場合はテキストファイルのすべての行を読み取って返し、存在しない場合はこの値を書き込むにはどうすればよいですか?

分類Dev

ホームディレクトリの外に新しいファイルを作成しようとすると、Vimエラー「E212:書き込み用にファイルを開くことができません」

分類Dev

ディレクトリが存在しない場合でも、完全なファイルパスをphpに渡します

分類Dev

ファイルを「書き込み」権限で編集できますが、親ディレクトリでは編集できませんか?

分類Dev

ディレクトリがまだ存在しない場合、どうすればsshを使用してリモートLinuxディレクトリ内のファイルに対応できますか?

分類Dev

親ディレクトリにアクセスできない場合、ユーザーはファイルにアクセスできますか?

分類Dev

バッチファイル:ディレクトリが存在する場合は、何かを実行します

分類Dev

新しいディレクトリを作成し、Pythonで新しい「wb」ファイルを書き込むにはどうすればよいですか?

分類Dev

ディレクトリが存在しない場合でも、ファイルをディレクトリに移動するコマンド

分類Dev

動的ファイル名を生成し、それに対していくつかの操作を実行し、他のディレクトリに書き込みます

分類Dev

emacsで新しいファイルを作成しているときに存在しないディレクトリを作成できますか?

分類Dev

Pythonディレクトリ作成エラーファイルがすでに存在する場合、ファイルを作成できません

分類Dev

サンドボックスファイルシステムのディレクトリのファイルをChromeアプリでユーザーが選択したディレクトリに保存または書き込みます

Related 関連記事

  1. 1

    CSVファイルへの書き込み時にサブディレクトリが存在しない場合、どうすればサブディレクトリを作成できますか?

  2. 2

    ファイルを作成するためのディレクトリが存在しない場合、どうすれば作成できますか?

  3. 3

    サブディレクトリが存在しない場合でもファイルを作成する方法

  4. 4

    ファイルがターゲットディレクトリに存在しない場合にのみ、無限に実行されるバッチファイルにファイルをコピーするにはどうすればよいですか?

  5. 5

    .htaccess-ディレクトリが存在しない場合はPHPファイルが必要です

  6. 6

    SDカードを挿入していない場合、Android 2.3には誰でも書き込み可能なディレクトリがありますか?

  7. 7

    .htaccessファイルmod_rewriteは、ファイル名が両方のディレクトリで同じ場合、サブディレクトリではなく親ディレクトリにリダイレクトします

  8. 8

    Powershell:存在する場合はファイル拡張子が存在するディレクトリを再帰し、コマンドを実行しない場合はカンマを書き出す

  9. 9

    ファイルまたはディレクトリが存在しない場合にのみansibleタスクを実行するにはどうすればよいですか?

  10. 10

    ファイルまたはディレクトリが存在しない場合にのみansibleタスクを実行するにはどうすればよいですか?

  11. 11

    ファイルまたはディレクトリが存在しない場合にのみansibleタスクを実行するにはどうすればよいですか?

  12. 12

    wwwrootの外部で静的ファイルを提供しますが、ディレクトリが存在しない場合はPhysicalFileProviderを処理します

  13. 13

    vimdiffを使用しているときに、書き込み可能なディレクトリ内のファイルをsudoeditできますか?

  14. 14

    特定のファイルが1つしかない場合は、ディレクトリから削除します

  15. 15

    ディレクトリにCSVファイルが存在しない場合、PythonスクリプトでCSVファイルを作成するにはどうすればよいですか?

  16. 16

    ディレクトリにCSVファイルが存在しない場合、PythonスクリプトでCSVファイルを作成するにはどうすればよいですか?

  17. 17

    値が存在する場合はテキストファイルのすべての行を読み取って返し、存在しない場合はこの値を書き込むにはどうすればよいですか?

  18. 18

    ホームディレクトリの外に新しいファイルを作成しようとすると、Vimエラー「E212:書き込み用にファイルを開くことができません」

  19. 19

    ディレクトリが存在しない場合でも、完全なファイルパスをphpに渡します

  20. 20

    ファイルを「書き込み」権限で編集できますが、親ディレクトリでは編集できませんか?

  21. 21

    ディレクトリがまだ存在しない場合、どうすればsshを使用してリモートLinuxディレクトリ内のファイルに対応できますか?

  22. 22

    親ディレクトリにアクセスできない場合、ユーザーはファイルにアクセスできますか?

  23. 23

    バッチファイル:ディレクトリが存在する場合は、何かを実行します

  24. 24

    新しいディレクトリを作成し、Pythonで新しい「wb」ファイルを書き込むにはどうすればよいですか?

  25. 25

    ディレクトリが存在しない場合でも、ファイルをディレクトリに移動するコマンド

  26. 26

    動的ファイル名を生成し、それに対していくつかの操作を実行し、他のディレクトリに書き込みます

  27. 27

    emacsで新しいファイルを作成しているときに存在しないディレクトリを作成できますか?

  28. 28

    Pythonディレクトリ作成エラーファイルがすでに存在する場合、ファイルを作成できません

  29. 29

    サンドボックスファイルシステムのディレクトリのファイルをChromeアプリでユーザーが選択したディレクトリに保存または書き込みます

ホットタグ

アーカイブ