You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 13:45:31