当前位置: 首页 > news >正文

C#打开文件及目录脚本

        如果每天开始工作前都要做一些准备工作,比如打开文件或文件夹,我们可以使用代码一键完成。

using System.Diagnostics;
using System.IO;

namespace OpenFile
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");

            OpenFile.FindFile();
        }
    }
    class OpenFile
    {
        // 使用原始字符串表示路径
        public static string filePath = @"C:\Users\xt_user_6\Desktop\waterRPA3(自动点击)\waterRPA";
        public static void FindFile()
        {
            try
            {
                // 检查目录是否存在
                if (Directory.Exists(filePath))
                {
                    // 获取当前目录下的所有文件
                    string[] files = Directory.GetFiles(filePath);
                    //打开当前工作目录窗口
                    Openfile(filePath);
                    //遍历文件夹
                    foreach (string file in files)
                    {
                        //                           找出符合要求(文件开头包含)的文件
                        if (Path.GetFileName(file).StartsWith("电气二组") || Path.GetFileName(file).StartsWith("加班申报"))
                        {
                            //输出文件名称(如果不使用GetFileName,则是全路径)
                            Console.WriteLine(Path.GetFileName(file));
                            //检查文件是否存在
                            if (File.Exists(file))
                            {
                                //打开文件,如果有错误则不成立
                                if (!Openfile(Path.GetFullPath(file)))
                                {
                                    //输出错误信息
                                    Console.WriteLine($"打开文件 {Path.GetFileName(file)} 失败!");
                                }
                            }
                            else
                            {
                                Console.WriteLine($"文件 {Path.GetFileName(file)} 不存在!");
                            }
                        }
                    }
                }
                else
                {
                    Console.WriteLine($"目录 {filePath} 不存在!");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"发生错误: {ex.Message}");
            }
        }
        public static bool Openfile(string fileNameFullPath)
        {
            try
            {
                //创建启动示例
                ProcessStartInfo startInfo = new ProcessStartInfo
                {
                    FileName = fileNameFullPath,
                    UseShellExecute = true
                };
                Process.Start(startInfo);
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine($"打开失败,遇到错误: {ex.Message}");
                return false;
            }
        }
    }
}

        

相关文章:

  • Ubuntu 系统深度清理:彻底卸载 Redis 服务及残留配置
  • 工程师 - 场效应管分类
  • Python使用闭包实现不修改源码添加功能详解
  • 权限的概念
  • 明明包含了头文件,为何还是显示未定义错误?
  • 鸢尾花分类的6种机器学习方法综合分析与实现
  • compose map 源码解析
  • Quartus II的IP核调用及仿真测试
  • FileInputStream 详解与记忆方法
  • Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks
  • GPT模型架构与文本生成技术深度解析
  • dbt:新一代数据转换工具
  • 程序化广告行业(78/89):多因素交织下的行业剖析与展望
  • Linux-内核驱动-中断-key
  • 【Sequelize】迁移和种子
  • QT聊天项目DAY01
  • 设计模式 --- 命令模式
  • C++进阶——C++11_{ }初始化_lambda_包装器
  • Flutter常用组件实践
  • python+requests接口自动化测试框架实例教程
  • dw制作网页用的模板/深圳网站优化哪家好
  • 自建外贸独立站/b2c有哪些电商平台
  • 乌兰察布网站制作/营销策略案例
  • 大连哪个公司做网站开发的/ui培训
  • 个人是否可以做网站/如何创建自己的卡网
  • 政府网站模板 php/湖南网站seo公司