私はこれを回避することはできません。 File.Create
... File.CrateText
などのファイルを作成することができます。パスが存在する場合のみです。そうでない場合、ファイルは書き込まれず、エラーが返されます。パスを作成するにはどうすればよいですか?パスが存在しないファイルを作成していますか?
15
A
答えて
29
は、あなたが最初にディレクトリを作成する必要があります
Directory.CreateDirectory("C:\MyApp\MySubDir\Data")
4
を試してみてください。それはあなたがそれを送るパスの中に存在しないすべてのサブディレクトリを作成します。それは非常に強力な機能です。
Directory.CreateDirectory(filePath);
ディレクトリが存在するかどうかわからない場合は、Directory.Existsを使用できます。しかし、この場合は無意味ではありません。 MSDNは、ディレクトリが現在存在する場合、CreateDirectoryは何もしないと述べています。しかし、あなたはあなたが使用できる別の理由のためのディレクトリのexistanceをチェックしたい場合:
if(Directory.Exists(folder) == false)
{
//do stuff
}
1
Directory.CreateDirectory("path");
10
あなたは完全なパス(フォルダ+ファイル名)をしたことを考えると、次のコードでは、あなたの必要なディレクトリを確保します(それが存在しない場合)、パスは以下の
FileInfo fileInfo = new FileInfo(fileFullPath);
if (!fileInfo.Exists)
Directory.CreateDirectory(fileInfo.Directory.FullName);
//create the file ...
1
存在することも、上の
FileInfo fileInfo = new FileInfo(fileFullPath);
if (!fileInfo.Directory.Exists) fileInfo.Directory.Create()
仕事を動作するはずです静的ディレクトリクラスではなくfileinfoのディレクトリ
関連する問題
- 1. Scripting.FileSystemObjectを使用して、まだ存在しないパスにファイルを作成します。
- 2. ファイルが存在しない場合にのみ作成する
- 3. vbscript txtファイルが存在するかどうかをチェックして空のファイルを作成しない方法
- 4. SQLiteが存在しない場合は新しいレコードを作成します
- 5. Android新しいjsonファイルが存在しない場合の作成方法python
- 6. PythonでSFTPを使用してファイルをアップロードしますが、パスが存在しない場合はディレクトリを作成します。
- 7. ファイルやディレクトリの絶対パスを取得する方法*存在しない*存在しない?
- 8. 存在しないオブジェクトを作成するOneToOneFieldを作成できますか?
- 9. データベースファイル(.sdf)が存在しない場合は作成しますか?
- 10. IOストリームを使用して既存のファイルを開くか存在しない場合は作成する
- 11. File.Existsが存在しないファイルに対してtrueを返す
- 12. アウトファイルが存在していても作成されています
- 13. 「System.Web.UI.WebControls」が存在しないデザイナーが存在します。
- 14. ディレクトリが存在しない場合は作成してください
- 15. PHPはファイルが存在し、ディレクトリが存在しないかどうかを確認します
- 16. Directory.GetFilesに存在しないファイルが見つかりました
- 17. Pythonファイルが存在しない例外
- 18. Angular JSが存在しない場合、デフォルトで段落を作成します。
- 19. テーブルは存在しませんが、存在しています
- 20. PHP mysqlデータベースが存在しない場合は作成する
- 21. 入力が存在しない場合にタイムラベルを作成
- 22. キーが存在しない場合デフォルト値を作成
- 23. FileOutputStreamはファイルの存在をチェックしてもファイルを作成します
- 24. git checkoutは存在してはいけないファイルを削除しますか?
- 25. Scalaqueryでテーブル/ビューの存在をテストします。存在しない場合は作成します。
- 26. Java - .jarが存在しない場合は、.jarと同じディレクトリにファイルを作成してください。
- 27. MSアクセスが既に存在しないパスに変更する
- 28. 存在する場合はファイルに追加し、存在しない場合は作成する
- 29. mysqlはユーザが存在しない場合に作成します
- 30. Codeigniterはディレクトリが存在しない場合に作成します
[C#で単一のフルパスから複数のディレクトリを作成するには?](http://stackoverflow.com/questions/2134392/how-to-create-multiple -d-1-full-path-in-c) –