如何用PowerShell提取PDF文件Basename并导入Visual Studio的TextBox
实现步骤与代码示例
可以通过以下步骤实现需求,以C# WinForms项目为例:
步骤1:获取目标目录下的所有PDF文件
使用Directory.GetFiles方法筛选出目录中所有.pdf后缀的文件。步骤2:提取文件名的Basename
借助Path.GetFileNameWithoutExtension方法移除每个文件路径的扩展名,得到纯文件名。步骤3:格式化字符串并赋值给TextBox
将提取到的Basename数组用逗号拼接,再包裹上括号,最后赋值给TextBox的Text属性。
完整代码示例
using System.IO; using System.Linq; using System.Windows.Forms; namespace PdfNameExtractor { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void btnExtract_Click(object sender, EventArgs e) { // 替换为你的PDF文件目录路径 string targetDir = @"D:\YourPdfFolder"; // 获取所有PDF文件 string[] pdfPaths = Directory.GetFiles(targetDir, "*.pdf"); // 提取Basename string[] baseNames = pdfPaths.Select(path => Path.GetFileNameWithoutExtension(path)).ToArray(); // 格式化目标字符串 string output = $"({string.Join(",", baseNames)})"; // 写入TextBox txtOutput.Text = output; } } }
额外说明
- 确保项目引用了
System.IO和System.Linq命名空间; - 如果需要动态选择目录,可以添加
FolderBrowserDialog控件让用户选择目标文件夹,避免硬编码路径; - 运行前确认程序对目标目录有读取权限,防止出现权限异常。
内容的提问来源于stack exchange,提问作者RISL2023
相关产品推荐
相关产品推荐

