0

ファイルのリストがあり、ファイルのフル パスからファイル名 (拡張子なし) を取得する必要があります。

コマンドプロンプトでリスト印刷を生成しました(意図的にパスを使用)。パスを別のものに置き換える必要があります。

例: [これは、生成されたコンテンツの例を含む *.txt ファイルです]

C:\folder\files\img1.png  
C:\folder\files\img2.png  
C:\folder\files\img3.png  
C:\folder\files\img4.png  
...etc...

何を達成しようとしています: Img1.png. またはImg1

以下のコードを使用していますが、まだ正しく使用する方法がわかりません。

【オリジナルコード】

File.WriteAllText("Path", Regex.Replace(File.ReadAllText("Path"), "[Pattern]", "Replacement"));

[同じコード; しかし変更された]

File.WriteAllText(@"C:\Folder\Files\print.txt", Regex.Replace(File.ReadAllText(@"C:\Folder\Files\print.txt"), "[C:\folder\files\]", "Copy "));
4

2 に答える 2

0

GetFileNameを使用して文字列値を提供することはできませんか? 出力を string-builder に追加して、ファイルを書き換えるだけです。

于 2013-04-07T21:03:00.740 に答える
0

こんな使い方ができます。この場合、置換する文字列が明確に定義されているため、RegEx を使用する必要はありません。

File.WriteAllText(@"C:\Folder\Files\print.txt", File.ReadAllText(@"C:\Folder\Files\print.txt").Replace(@"C:\folder\files\", "Copy "));
于 2013-04-07T21:03:23.720 に答える