No.3ベストアンサー
- 回答日時:
#2の補足について
>書き込みできません。というエラーがでます
deleteFileする時に、ファイルが閉じられていないのが原因です。
Wendの後の行に
data.Close
data2.Close
を記入してファイルをクローズして下さい。
これで、ちゃんと動作するようになります。
ちなみに、
Data2.Write(Line)
Data2.Write chr(13) & chr(10)
は
Data2.Writeline(Line)
で同じ意味です。
テンポラリファイル名は
tempFileName = Fso.GetTempName
でファイル名が作れます。(実際にファイルが作られるのではないです、名前だけ)
No.2
- 回答日時:
>同じファイルに上書きするにはどうしたらいいんでしょうか?
普通は、
テンポラリファイルを作って、
元のファイルから読み出し、
テンポラリファイルに書き出していき
作業が終了した時点で
元のファイルを削除し、
テンポラリファイルの名前を元のファイルにリネームします。
この回答への補足
すいません。どうもうまくいきません。書き込みできません。というエラーがでます。どこがいけないのでしょうか?おわかりになりますか?
<%
'Sub(A,B)
str=Request("A")
str2=Request("B")
Set Fso =CreateObject("Scripting.FileSystemObject")
Set Data =Fso.OpenTextFile(Server.Mappath("../xxxx/xxxx1.txt"),1)
Set Data2=Fso.OpenTextFile(Server.Mappath("../xxxx/xxxx2.txt"),2,true)
'データ分だけ
while(Not Data.AtEndOfStream)
'1行ずつ読む
Line=Data.readLine
'入力された文字が含まれてるかどうか検索
position=InStr(Line,str)
'あれば前半部分を格納
if NOT position=0 Then
'=を探して=までを前半部分として格納
equal=InStr(Line,"=")
First=Left(Line,equal)
'前半部分に入力された値を結合
Line=First&str2
end if
Data2.Write(Line)
Data2.Write chr(13) & chr(10)
Wend
'end sub
'ファイル削除
fso.DeleteFile Server.Mappath("../xxxx/xxxx1.txt")
Set f2=fso.GetFile(Server.Mappath("../xxxx/xxxx2.txt"))
'リネーム
f2.Name="xxxx.txt"
%>
No.1
- 回答日時:
使用スクリプトはVBScriptだとして
Option Explicit
Dim str, regPattern, repStr, result
str="ハイパーリンクテキスト" '元の文字列
repStr="-" 'マッチした部分を置き換える文字列
Set regPattern = new RegExp
regPattern.Pattern="ー" '置き換えに該当する文字列のパターン
regPattern.Global = True
result = regPattern.Replace( str, repStr)
のように書きます。
サンプルだと
"ハイパーリンクテキスト"→"ハイパ-リンクテキスト"
になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- ドライブ・ストレージ Windows10でのファイル内の文字列検索 SSDに寿命? 4 2022/07/12 03:25
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- フリーソフト テキストファイル内を検索したい 1 2022/06/01 08:33
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
月が変わったら自動でシートが...
-
共有フォルダに誰が何にアクセ...
-
特定のエクセルファイルを起動...
-
tmpファイル なぜできる?削除...
-
amifldrv64.sysについて教えて...
-
拡張子が「cda」のファイルを聞...
-
batファイル、コマンドプロンプ...
-
仕事のファイルを共有フォルダ...
-
社内Excel共有ブックでの保存ト...
-
open関数を +> で用いても。。。
-
1つのExcelファイルから複数作...
-
ACCESS リンクテーブルのEXCEL...
-
【Excel】[Expression.Error] ...
-
Androidのマルチユーザーでモン...
-
VBAでCSVファイルが使用中かど...
-
USBメモリーのファイルの一部消...
-
#1062 - '0' は索引 'PRIMARY' ...
-
複数フィールドの条件について
-
AccessからExcelのファイルを起...
-
ウィンドウズ10へアップロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
共有フォルダに誰が何にアクセ...
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
Access VBA を利用して、フォル...
-
tmpファイル なぜできる?削除...
-
VBAでCSVファイルが使用中かど...
-
AccessVBAで作成したExcelファ...
-
月が変わったら自動でシートが...
-
excelを共有ファイルにすると行...
-
【アクセス】「ほかのユーザー...
-
(Excelマクロ)datファイルをエ...
-
ファイルの途中に文字列を挿入
-
相手のPCにVBAからメッセ...
-
mdbファイル フォームを開くと...
-
Excel VBA 処理後データが重た...
-
社内Excel共有ブックでの保存ト...
-
拡張子が「cda」のファイルを聞...
-
事務の派遣で働いています。多...
-
Dream weaverで、誤ってファイ...
おすすめ情報