检索文件名,不带文件完整路径的扩展名

问题描述 投票:0回答:2

我有一个文件列表,需要从文件完整路径中检索文件名(无扩展名)。

我在命令提示符下生成了一个列表打印(故意在其中包含路径);并且我需要用其他东西替换路径。

即:[这是带有生成的内容示例的* .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 "));
c# string replace filenames
2个回答
1
投票

这是您可以使用的方式。在这种情况下,您不需要使用RegEx,因为您要替换的字符串定义明确:

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

1
投票

您不可以只使用GetFileName并提供字符串值吗?您可以将输出附加到字符串生成器,然后重写文件。

© www.soinside.com 2019 - 2024. All rights reserved.