質問編集履歴
3
修正
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
|
-
|
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
|
-
|
27
|
+
|
22
28
|
|
23
29
|
```ruby
|
24
30
|
|
25
31
|
open("aaa.csv","w"){}
|
26
32
|
|
27
|
-
|
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
質問に至った経緯まで追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
文字列の編集結果の検証作業について
|
test
CHANGED
@@ -2,7 +2,9 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
+
RubyのNokogiriで取得した文字列の編集(splitなど)するプログラムを作成中です。
|
6
|
+
|
5
|
-
|
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
|
-
|
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
|
-
|
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
注意点と概要を追記
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
|
どうぞよろしくお願いします。
|