🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

Q&A

2回答

4600閲覧

WSH(VBScript)でフォルダ内のCSVの、特定列の値のみ削除したい

lilyosaka

総合スコア6

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

0グッド

1クリップ

投稿2019/11/26 02:10

前提・実現したいこと

特定のフォルダ内の個人情報が含まれたCSVを一定期間保存するため、
CSVの氏名、住所、電話番号列のタイトルは残して、
内容を削除する方法があれば、教えていただけますでしょうか。

WSH(VBScript)で実行ファイルを作成して、フォルダ内のファイルに対して、
タスクスケジューラーで毎日自動実行しようと思います。
ファイル作成日がある期間を過ぎたら、自動削除するスクリプトも組み込む予定です。
(自動実行と自動削除の方法は分かります。)

※今後のファイルの編集のため、VBS以外は検討していません。
※CSV項目の並び順は毎回同じです。
※毎日実行するので、項目の内容が空白のファイルも操作対象に含まれることになります。

フォルダ名:注文データ
ファイル名:order191126.csv(191126(日付)の部分が変わります。)

例)
【元ファイル】
注文番号,氏名,住所,電話番号,品番,単価,数量,…
№12345,山田太郎,東京都杉並区×××,03-××××-××××,AA1234,2980,1,…
№23456,佐藤花子,山口県下関市×××,083-×××-××××,BB1234,3500,2,…
№34567,田中次郎,三重県津市×××,059-×××-××××,CC1234,4000,1,…

【変換後ファイル】
注文番号,氏名,住所,電話番号,品番,単価,数量,…
№12345,,,,AA1234,2980,1,…
№23456,,,,BB1234,3500,2,…
№34567,,,,CC1234,4000,1,…

よろしくお願いします。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ネット検索
行を削除する方法は色々見つかりましたが、
特定列の値のみ削除する方法は見つけられませんでした。

補足情報(FW/ツールのバージョンなど)

実行環境 :
Windows10 pro. 64bit
Windows7 pro. 32bit

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

区切り文字にカンマを指定したSplit関数を使えば、1行を各項目に分割できますので、編集して、Join関数で1行に戻します。

サンプル:

VBScript

1a="aaa,bbb,ccc" 2x=split(a,",") 3x(1)="" 4WScript.Echo join(x,",")

投稿2019/11/26 03:49

otn

総合スコア85886

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ファイル中の一部分だけ削除する、ということはできません
そのファイルを最初から作り直す、ということになります

投稿2019/11/26 02:22

y_waiwai

総合スコア88038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lilyosaka

2019/11/29 03:00

ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問