可能的重复: .net-检查目录是否可访问,何时可以访问 IM在Visual Studio 2010中使用Net 3.5和C#制作一个小文件资源管理器,我有此功能可以检查目录是否可访问: RealPath=@"c:\System Volume Information"; public bool IsAccessible() { //get directory info DirectoryInfo realpath = new DirectoryInfo(RealPath); try { //if GetDirectories works then is accessible realpath.GetDirectories(); return true; } catch (Exception) { //if exception
以下是关于 getdirectories 的编程技术问答
我想列出该目录的目录和子目录中包含的每个文件和目录.如果我选择了C:\作为目录,则该程序将在其可以访问的硬盘驱动器上获取每个文件和文件夹的每个名称. 列表看起来像 fd\1.txt fd\2.txt fd\a\ fd\b\ fd\a\1.txt fd\a\2.txt fd\a\a\ fd\a\b\ fd\b\1.txt fd\b\2.txt fd\b\a fd\b\b fd\a\a\1.txt fd\a\a\a\ fd\a\b\1.txt fd\a\b\a fd\b\a\1.txt fd\b\a\a\ fd\b\b\1.txt fd\b\b\a 解决方案 string[] allfiles = Directory.GetFiles("path/to/dir", "*.*", SearchOption.AllDirectories); 其中*.*是匹配文件的模式 如果还需要该目录,您可以这样进行: foreach (var file in allfile
当我使用opendir,readdir和closedir读取Perl中的目录时,readdir函数似乎不会以任何特定的顺序读取文件(我可以告诉). P> 我正在阅读一个由Epoch Timestamp命名的子目录的目录: 1224161460 1228324260 1229698140 我想以数值顺序阅读这些目录,这将把最古老的目录放在首位. 当我使用readdir时,它读取的第一个是1228324260,这是中间的.我知道我可以将目录内容放在数组中并对数组进行排序,但是是否可以将选项转到readdir以按顺序读取?还是将所有内容推入数组并对阵列进行排序,也许是一种实现这一目标的更优雅的方法?可能也有模块可以这样做,但是很难在我们的环境中安装模块,因此除非它是内置模块,否则我宁愿不使用模块... 谢谢! 编辑 根据要求,我要发布我正在使用的代码: opendir( my $data_dh, $data_dir ) or die "Cannot open
在C#中,我想从与以下蒙版匹配的特定目录中获取所有文件: 前缀是"myfile_" 后缀是一些数字编号 文件扩展名是xml 即 myfile_4.xml myfile_24.xml 以下文件不应匹配蒙版: _myfile_6.xml myfile_6.xml_ 代码应该喜欢这个(也许某些LINQ查询可以帮助) string[] files = Directory.GetFiles(folder, "???"); 谢谢 解决方案 我对正则表达不好,但这可能会有所帮助 - var myFiles = from file in System.IO.Directory.GetFiles(folder, "myfile_*.xml") where Regex.IsMatch(file, "myfile_[0-9]+.xml",RegexOptions.IgnoreCase) //use the correct
我想返回" somefolder"目录中所有子目录的列表不包括 'admin'和'templates'目录. i具有以下文件夹结构(简化): C:\inetpub\wwwroot\MyWebsite\SomeFolder\RandomString C:\inetpub\wwwroot\MyWebsite\SomeFolder\RandomString C:\inetpub\wwwroot\MyWebsite\SomeFolder\RandomString C:\inetpub\wwwroot\MyWebsite\SomeFolder\Admin C:\inetpub\wwwroot\MyWebsite\SomeFolder\Templates 'someFolder'可以包含一个不同的数字a"随机串"文件夹(〜10到〜100的任何位置). 这是我尝试过的: var dirs = Directory.GetDi