質問編集履歴

3

修正

2018/03/10 09:24

投稿

no1knows
no1knows

スコア3365

test CHANGED
@@ -1 +1 @@
1
- 文字列の編集結果の検証作業
1
+ RubyでCSVファイルを空した
test CHANGED
@@ -1,41 +1,47 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
-
4
-
5
- RubyのNokogiriで取得した文字列の編集(splitなど)するプログラムを作成中です。
6
-
7
- 取得まではできてので、編集結果の検証をどのようにやればスムーズにできるでしょう
3
+ 既存CSVファイルの中身を空にしたいのですがどのようにやればよいわかりません。
8
4
 
9
5
 
10
6
 
11
7
  ### 試したこと
12
8
 
9
+ ファイルの削除⇒作成はできましたが、空にできません。
13
10
 
11
+ ```ruby
14
12
 
15
- Terminalでの検証は慣れていないので、編集した文字列をCSVファイルに書き出し、確認するやり方を採用しようと思いました。
13
+ if File.file?("aaa.csv") then
16
14
 
15
+ File.delete("aaa.csv")
16
+
17
+ end
18
+
19
+ ```
20
+
21
+ ### 注意点
22
+
17
- ただこやり方だと、書き出したファイルを毎回、エで開き直す作業が発生してし、手間だと感じています。
23
+ 下記ようなCSVファイルへ書き込みの命令ではなく、「CSVファイル内のを削除して、空の状態」にす。
18
24
 
19
25
 
20
26
 
21
- 既存のCSVファイルを削除せず、ファイルの中身だけを空にするやりかたがあれば、エディタで開き直す作業がなくなると思い、下記で試してみたのですが、うまくできませんでした。
27
+
22
28
 
23
29
  ```ruby
24
30
 
25
31
  open("aaa.csv","w"){}
26
32
 
27
- #この動作を確認すると、aaa.csvというファイルを削除し、
33
+ ```
28
34
 
29
- #新たにaaa.csvというファイルを作るため、エディタで
30
-
31
- #開き直す必要がでてきています。
35
+ どうぞよろくお願ます。
32
36
 
33
37
 
34
38
 
35
- ```
39
+ ### 補足情報(FW/ツールのバージョンなど)
36
40
 
37
41
 
38
42
 
43
+ ご回答頂いた方からのアドバイスで、一度、この質問に至った経緯を書き直したのですが、最初の質問に直しました。
39
44
 
45
+ 同じような疑問を持った方が見た時にわかりやすいと思ったからです。
40
46
 
41
- どうぞよろしくお願します
47
+ 書き直た質問が気になる方は、編集履歴をご確認ださい。

2

質問に至った経緯まで追加

2018/03/10 09:24

投稿

no1knows
no1knows

スコア3365

test CHANGED
@@ -1 +1 @@
1
- RubyでCSVファイルを空した
1
+ 文字列の編集結果の検証作業
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
+ RubyのNokogiriで取得した文字列の編集(splitなど)するプログラムを作成中です。
6
+
5
- 既存CSVファイルの中身を空にしたいのですがどのようにやればよいわかりません。
7
+ 取得まではできてので、編集結果の検証をどのようにやればスムーズにできるでしょう
6
8
 
7
9
 
8
10
 
@@ -10,33 +12,25 @@
10
12
 
11
13
 
12
14
 
13
- ファイルの削除⇒作成はできましたが、空にできません
15
+ Terminalでの検証は慣れていないので、編集した文字列をCSVファイルに書出し、確認するやり方を採用しようと思いました。
14
16
 
15
- ```ruby
16
-
17
- if File.file?("aaa.csv") then
17
+ ただこのやり方だと、書き出したファイルを毎回、エディタで開き直す作業が発生してしまい、手間だと感じています。
18
-
19
- File.delete("aaa.csv")
20
-
21
- end
22
18
 
23
19
 
24
20
 
25
- ```
26
-
27
-
28
-
29
- ### 注意点
30
-
31
-
32
-
33
- 下記ようなCSVファイルへ書き込みの命令ではなく「CSVファイルのデを削除して、空の状態」にしたいです
21
+ 既存のCSVファイルを削除せず、ファイルの中身だけを空にするやりかたがあれば、エで開き直す作業がなくなると思い、下記で試してみたのですがうまくできませんでした。
34
-
35
-
36
22
 
37
23
  ```ruby
38
24
 
39
25
  open("aaa.csv","w"){}
26
+
27
+ #この動作を確認すると、aaa.csvというファイルを削除し、
28
+
29
+ #新たにaaa.csvというファイルを作るため、エディタで
30
+
31
+ #開き直す必要がでてきてしまいます。
32
+
33
+
40
34
 
41
35
  ```
42
36
 

1

注意点と概要を追記

2018/03/10 07:46

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ファイルの削除⇒作成はできましたが、空にできません。
14
14
 
15
- ```ここに言語を入力
15
+ ```ruby
16
16
 
17
17
  if File.file?("aaa.csv") then
18
18
 
@@ -24,4 +24,24 @@
24
24
 
25
25
  ```
26
26
 
27
+
28
+
29
+ ### 注意点
30
+
31
+
32
+
33
+ 下記のようなCSVファイルへ書き込みの命令ではなく、「CSVファイル内のデータを削除して、空の状態」にしたいです。
34
+
35
+
36
+
37
+ ```ruby
38
+
39
+ open("aaa.csv","w"){}
40
+
41
+ ```
42
+
43
+
44
+
45
+
46
+
27
47
  どうぞよろしくお願いします。