【问题标题】:How can I find and delete a directory [closed]如何查找和删除目录[关闭]
【发布时间】:2021-12-14 22:07:41
【问题描述】:

我正在尝试创建一个删除文件夹的应用程序,但我似乎无法找到一种方法来找到他们所在的用户并将其实施到目录删除中。我在 Visual Studio 上用 c# 编码

编辑: 操作系统:Windows 10 基本上我想找到计算机的用户名并将其设置为变量而不是去删除 C:/users/(user) 中的某个文件夹

我有办法获取用户 Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); 但我想将其设置为变量,然后使用该变量替换

            DirectoryInfo di = new DirectoryInfo(@"C:\Users\Desktop 
            Path\yes");
            foreach(FileInfo file in di.GetFiles())
            {
                 file.Delete();
            }

【问题讨论】:

  • 这能回答你的问题吗? How do I list all files of a directory?
  • 目前还不清楚你到底想做什么......是否有可能找到当前用户的“主”目录?如果是这样,this 可能会有所帮助。 Environment.SpecialFolder 中有不同的选项,您可以尝试直到找到您想要的选项。如果这不是您想要做的,您能否编辑您的问题并添加更多信息,例如您使用的操作系统、您正在尝试做的确切示例以及您的一些代码我试过了......任何或所有这些都会很好
  • “找到一种方法来找到他们所在的用户并将其实施到目录删除中” 我不知道这意味着什么。请edit该问题并提供更多详细信息以及您解决问题的尝试。
  • 好的,我编辑了它,希望你能理解
  • 究竟是什么 阻止您将来自Environment.GetFolderPath() 的返回值存储到变量中?此外,这里已经有大量示例

标签: c# directory path


【解决方案1】:

我不知道您为什么需要获取用户,但是可以。您已经有了使用 Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); 的解决方案,它将为您提供类似“C:\Users\randomUserName”的信息。您可以将其存储在变量中。然后使用 Path.Combine 附加您需要的任何文件夹路径,您实际上并不需要使用该功能,但这是最佳实践,它只会为您省去很多麻烦。所以最终的产品会是这样的。

var userPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
var path = Path.Combine(userPath, "you path here");
var dirInfo = new DirectoryInfo(path);

//Rest of your code here.

【讨论】:

  • 感谢我是编码新手
猜你喜欢
  • 2022-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
相关资源
最近更新 更多