首页 > 编程语言 >C#删除.git文件夹

C#删除.git文件夹

时间:2023-11-29 13:58:42浏览次数:45  
标签:git 删除 C# 调用 rd 文件夹

C#在通常情况下删除文件只需要调用下面的方法即可:

Directory.Delete(dir.FullName, true);

上面的代码会删除指定的文件夹及文件夹下面所有的子文件夹和文件。

但是用上面的代码去删除.git文件夹的目录时,貌似会失败,报异常。
具体的失败原因不是特别清楚,也没有去仔细钻研。
可能的原因是因为.git文件夹下面有隐藏文件和隐藏文件夹之类的。也有可能是用户权限,或者文件/文件夹的所属权的问题。

想了个变通的方法,可以调用控制台命令rd来删除文件夹。在操作系统的控制台下只需要调用下面的命令即可实现删除文件夹及文件夹下面所有的子文件夹和文件的功能:

rd /s /q 文件夹的路径

在WPF中调用控制台命令,可以借助CliWrap来完成。
1、安装CliWrap

Install-Package CliWrap

2、调用命令

CommandResult result = await Cli.Wrap("cmd.exe")
    .WithArguments(new[] { "/C", "rd", "/s", "/q", dir.FullName })
    .ExecuteAsync();

标签:git,删除,C#,调用,rd,文件夹
From: https://www.cnblogs.com/wzwyc/p/17864664.html

相关文章

  • Donkey code
    Refhttps://einarwh.wordpress.com/2017/01/21/donkey-code/......
  • Web_XCTF_WriteUp | Training-WWW-Robots
    题目分析标题大致翻译:训练WWW网络爬虫。场景内部文段大致翻译:在这个小小的训练挑战中,您将学习Robots_exclusion_standard(网络爬虫排除标准)。robots.txt文件用于网络爬虫检查它们是否被允许抓取和索引您的网站或仅部分网站。有时,这些文件揭示了目录结构,而不是保护内......
  • 基于kore 的共享模块以及include 配置实现动态的web api 能力
    kore支持include以及动态load共享模块的能力,可以让我们实现动态扩展的api加载能力参考玩法参考示例项目结构├──conf│├──hello.conf│├──index.conf│├──mydemo.conf│└──myhello.conf├──hello.so└─......
  • C++20高级编程 第五章 面向对象程序设计
    第五章面向对象设计面向过程思想众所周知的,C语言是一门面向过程编程的语言,而C++是一门半面向对象编程(ObjectOrientedProgramming,OOP)的语言.面向过程编程的语言通常将代码分割成小块,每个小块理论上完成单一的任务.如果在C程序中没有过程,所有代码都会集中于main()......
  • .Net中C# DateTime类的ToString()方法的使用
    Console.WriteLine("ToShortDateString:"+DateTime.Now.ToShortDateString());Console.WriteLine("ToLongDateString:"+DateTime.Now.ToLongDateString());Console.WriteLine("ToShortTimeString:"+DateTime.Now.ToShortTimeString()......
  • c++的多态
    在C++中,多态是面向对象编程的一个重要特性,它允许通过基类的指针或引用来调用派生类的成员函数。多态的字面意思是“多种形态”,它允许相同的操作可以作用于不同的对象,而具体执行的操作则取决于对象的类型和特性。在C++中,多态主要通过虚函数来实现。虚函数是在基类中使用关键字v......
  • 基本数据类型-C语言-2023/11/29
    ......
  • 2023-11-29:用go语言,给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现
    2023-11-29:用go语言,给你一个字符串s,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证返回结果的字典序最小。要求不能打乱其他字符的相对位置)。输入:s="cbacdcbc"。输出:"acdb"。来自左程云。答案2023-11-29:所有的代码用灵捷3.5编写,感觉有点抽风了,生成的代码需要修改......
  • 实型(浮点型) 字符型 枚举型 - C语言-2023/11/29
    实型(浮点型)字符型枚举型......
  • ASP.NET的EXCEL批量导入操作
    前端代码:<tdclass="auto-style74"style="text-align:right"><asp:FileUploadID="FileUpload"runat="server"/><asp:LabelID="notice"runat="server&......