2017-01-26 8 views
0

Rustの特定のフォルダにファイルを作成するにはどうすればよいですか?フォルダにファイルを作成する

私が試してみました次のアプローチ:

let f = File::create(Path::new(format!("{}{}","/files/",filename).as_str())); 

let f = File::create(format!("{}{}","/files/",filename)); 

どちらの結果で:

let f = File::create(format!("{}",filename)); 
:私は実行可能ファイルと同じディレクトリにファイルを作成するために管理している

The system cannot find the path specified. (os error 3) 

特定のディレクトリにファイルを作成するにはどうしたらいいですか? basefolder上

ls

PS C:\trust\svd2rust\target\debug> ls 

    Directory: C:\trust\svd2rust\target\debug 

Mode    LastWriteTime   Length Name 
----    -------------   ------ ---- 
d-----  2017-01-24  12:13    .fingerprint 
d-----  2017-01-24  12:13    build 
d-----  2017-01-26  10:06    deps 
d-----  2017-01-24  12:13    examples 
d-----  2017-01-26  07:18    files 
d-----  2017-01-24  12:13    incremental 
d-----  2017-01-24  12:13    native 
-a----  2017-01-24  12:13    0 .cargo-lock 
-a----  2017-01-26  10:06  1079240 libsvd2rust.rlib 
-a----  2017-01-24  21:08   27608 log.rs 
-a----  2017-01-24  13:55   27372 log2.rs 
-a----  2016-08-23  15:07   565888 STM32F401x.svd 
-a----  2016-08-23  15:07   912360 STM32F401xE.svd 
-a----  2016-08-23  15:07  1907985 STM32F40x.svd 
-a----  2017-01-26  10:06  11761561 svd2rust.exe 
+0

'/ files'ディレクトリは存在しますか? – user4815162342

+0

はい作成済み –

+0

問題を示す*完全な*最小の例を投稿できますか? – user4815162342

答えて

0

の代わりに、 "ファイル/" 使用 "/ファイルは/" 問題を解決しました。

「ファイル/」はC:\ファイルの絶対パスを表し、「ファイル/」は実行可能ファイルの相対パスを表します。

"/ files /"を使用すると、フォルダC:\ Filesが存在しないため、動作しませんでした。

関連する問題