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;}}}
}

? ? ? ??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/76565.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/76565.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/76565.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python生成exe

其中的 -w 參數是 PyInstaller 用于窗口模式(Windowed mode),它會關閉命令行窗口的輸出,這通常用于 圖形界面程序(GUI),比如使用 PyQt6, Tkinter, PySide6 等。 所以: 如果你在沒有…

【大模型微調】如何解決llamaFactory微調效果與vllm部署效果不一致如何解決

以下個人沒整理太全 一、生成式語言模型的對話模板介紹 使用Qwen/Qwen1.5-0.5B-Chat訓練 對話模板不一樣。回答的內容就會不一樣。 我們可以看到例如qwen模型的tokenizer_config.json文件,就可以看到對話模板,一般同系列的模型,模板基本都…

Linux網絡編程——詳解網絡層IP協議、網段劃分、路由

目錄 一、前言 二、IP協議的認識 1、什么是IP協議? 2、IP協議報頭 三、網段劃分 1、初步認識IP與路由 2、IP地址 I、DHCP動態主機配置協議 3、IP地址的劃分 I、CIDR設計 II、子網數目的計算 III、子網掩碼的確定 四、特殊的IP地址 五、IP地址的數量限…

ansible+docker+docker-compose快速部署4節點高可用minio集群

目錄 github項目地址 示例服務器列表 安裝前 修改變量文件group_vars/all.yml 修改ansible主機清單 修改setup.sh安裝腳本 用法演示 安裝后驗證 github項目地址 https://github.com/sulibao/ansible_minio_cluster.git 示例服務器列表 安裝前 修改變量文件group_var…

MySql主從相關概念

想象一下,你的業務飛速增長,用戶請求如潮水般涌來,突然數據庫主庫宕機,數據丟失,服務癱瘓——這簡直是開發者的噩夢!MySQL主從復制就像一張安全網,通過主庫寫、從庫讀的協作模式,不僅…

機械臂只有位置信息是否可以進行手眼標定?

平常我在做手眼標定時,一般都是通過OpenCV的cv::calibrateHandEye函數進行求解,需要輸入多組不同的機械臂位姿。今天遇到了一款舵機機器人,只能獲取位置,得不到姿態信息,想著那就把姿態都設為0,結果求不出來…

華為數字芯片機考2025合集2已校正

單選 1. 題目內容 關于亞穩態的描述錯誤的是( )。 1. 解題步驟 1.1 理解亞穩態(Metastability)的核心特性 亞穩態是指觸發器無法在指定時間內穩定輸出有效邏輯電平(0或1)的狀態,其關鍵特點…

T-Box車載系統介紹及其應用

定義 T-Box汽車系統,全稱為Telematics - BOX,也常簡稱為車載T - BOX,是汽車智能系統及車聯網系統中的核心組成部分,是安裝在車輛上的一種高科技遠程信息處理器。 工作原理 T-Box的核心功能主要通過MPU和MCU實現。MPU負責應用程序功…

[redis進階一]redis的持久化(1)RDB篇章

目錄 一 認識持久化 (1)先看總結圖 (2)什么是持久化? (3)redis是怎么進行持久化的呢 (4)簡單分析一下RDB持久化和AOF持久化的不同 二 RDB持久化 (1)RDB的觸發機制 (2)RDB的bgsave執行流程 (3)RDB文件的處理 (4)RDB的優缺點 (5)RDB效果演示板書 三 溫習Linux文件…

uniapp日常總結--uniapp頁面跳轉方式

uniapp日常總結--uniapp頁面跳轉方式_uniapp 跳轉-CSDN博客

《汽車電器與電子技術》實驗報告

SRS系統結構原理與故障檢測診斷 車輛上為什么要配安全氣囊?——解析汽車被動安全的關鍵防線 一、安全氣囊的核心作用:應對高速碰撞的“救命緩沖墊” 車輛在高速碰撞時(如正面碰撞、側面碰撞),人體會因慣性以極高速度…

ffmpeg編解碼器相關函數

文章目錄 🎯 你需要理解的核心結構體:📦 常用函數及使用順序(以解碼為例)1?? avcodec_find_decoder() / avcodec_find_encoder()2?? avcodec_alloc_context3()3?? avcodec_parameters_to_context()4?? avcodec…

尚硅谷2019版Java網絡編程筆記

第14章 網絡編程 網絡編程概述 什么是網絡編程? 網絡編程是通過網絡協議實現計算機之間的數據交換。Java提供了強大的網絡編程支持,隱藏了底層細節,開發者可以輕松實現網絡通信。 網絡編程的核心問題 如何定位網絡上的主機:通…

解決【遠程主機可能不符合 glibc 和 libstdc++ Vs code 服務器的先決條件】

可能是因為vscode不支持遠程操作系統的版本,要么升級操作系統要么回退vscode版本 vscode回退1.97版本下載地址: 1.97版本VSCODE

forms+windows添加激活水印

formswindows添加激活水印 多語言水印文本,根據系統語言自動切換。水印顯示在每個屏幕的右下角,位置動態調整。半透明灰色文字,微軟雅黑字體。窗口無邊框、置頂、透明背景,不干擾用戶操作。支持多顯示器。高DPI適配。 效果圖&am…

LeetCode --- 444 周賽

題目列表 3507. 移除最小數對使數組有序 I 3508. 設計路由器 3509. 最大化交錯和為 K 的子序列乘積 3510. 移除最小數對使數組有序 II 一、移除最小數對使數組有序 I & II 由于數組是給定的,所以本題的操作步驟是固定的,我們只要能快速模擬操作的過…

限流、降級、熔斷、隔離?

在微服務架構中,服務限流、降級、熔斷和隔離是保障系統高可用性的核心手段,但它們解決的問題和應用場景不同。以下是它們的區別、解決方案和實際案例的詳細說明: 一、服務限流(Rate Limiting) 定義:通過限…

Day22 -php開發01--留言板+知識點(超全局變量 文件包含 數據庫操作 第三方插件)

環境要求:php7.0.9 小皮 navicat phpstorm24.1 知識點:會寫(留言板 留言板后臺) 超全局變量 三方插件的使用 文件包含 1、開啟小皮并利用navicat新建一個數據庫 注意:本地的服務mysql關閉后 才可打開小皮。屬…

制造一只電子喵 (qwen2.5:0.5b 微調 LoRA 使用 llama-factory)

AI (神經網絡模型) 可以認為是計算機的一種新的 “編程” 方式. 為了充分利用計算機, 只學習傳統的編程 (編程語言/代碼) 是不夠的, 我們還要掌握 AI. 本文以 qwen2.5 和 llama-factory 舉栗, 介紹語言模型 (LLM) 的微調 (LoRA SFT). 為了方便上手, 此處選擇使用小模型 (qwen2…

LeetCode 解題思路 37(Hot 100)

解題思路: 初始化: 初始化最大舉行 max 和棧 stack。左右補零: 考慮柱子遞增的邊界情況, 初始化填充柱狀圖 newHeights。遍歷處理: 對于每一根遍歷到的柱子 newHeights[i],若柱子高度小于棧口索引&#xf…