【问题标题】:How to know a new folder is created in a particular folder如何知道在特定文件夹中创建了新文件夹
【发布时间】:2014-01-16 22:14:03
【问题描述】:

我正在用 C# 开发一个桌面应用程序。 我已经在 Windows 的 C 驱动器的主文件夹中以编程方式创建了一个文件夹(比如 ABC)。 我想知道用户是否在 ABC 中创建了任何新文件夹(只需右键单击并创建新文件夹)。 如果用户创建了一个新文件夹,那么我还需要获取该文件夹的详细信息,例如文件夹名称和隐私。

提前致谢!

【问题讨论】:

  • 当您说“用户已创建任何新文件夹” 时,“新” 的含义并不完全清楚。 “新”相对于什么事件?

标签: c# windows directory desktop-application


【解决方案1】:

您可以使用DirectoryInfo获取子文件夹列表

DirectoryInfo dirInfo = new DirectoryInfo(@"c:\ABC");
DirectoryInfo[] subFolders = dirInfo.GetDirectories();

我不确定您所说的隐私是什么意思...

【讨论】:

  • 隐私一词是指文件夹是私有的还是共享给其他用户的。如果我有很多像 ABC 这样的文件夹以及 ABC 中的子文件夹,那么我该如何提供文件夹路径?
  • @abi_anarchy95 在此处阅读有关共享文件夹的信息:stackoverflow.com/questions/136539/…
【解决方案2】:

您可以通过调用GetDirectories 方法以字符串数组的形式获取文件夹的子目录(在您的示例中为“ABC”文件夹):

string[] subdirs = Directory.GetDirectories(@"C:\ABC");

然后,如果您愿意,您可以遍历所有这些:

foreach (string dir in subdirs)
    //dir is a path to a subdirectory

不要忘记using 声明!

using System.IO;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    相关资源
    最近更新 更多