📄 directoryextractor.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace DirectoryService
{
public class DirectoryExtractor
{
public static string GetFilesName()
{
return GetDrives();
}
public static string GetFilesName(string path)
{
return GetFilesName(path, "");
}
public static string GetFilesName(string path,string strExtension)
{
DirectoryInfo _DirectoryInfo;
FileInfo[] FInfo;
DirectoryInfo[] DInfo;
if(path.Equals("desktop"))
{
return Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
}
if (path.Equals("document"))
{
return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
}
_DirectoryInfo = new DirectoryInfo(path);
if (!_DirectoryInfo.Exists)
{
throw new DirectoryNotFoundException("Path not found");
}
string strPattern = "*." + strExtension;
string strDirectorySeparator = "|";
string strFileSeparator = ">";
string strFileNameList = "";
DInfo = _DirectoryInfo.GetDirectories();
foreach (DirectoryInfo dir in DInfo)
{
strFileNameList += dir.Name + strDirectorySeparator;
}
if (strExtension.Length == 0)
{
FInfo = _DirectoryInfo.GetFiles();
}
else
{
FInfo = _DirectoryInfo.GetFiles(strPattern);
}
foreach(FileInfo f in FInfo)
{
strFileNameList += f.Name + strFileSeparator;
}
return strFileNameList;
}
private static string GetDrives()
{
string strDriveList = "";
string strDriveSeparator = "<";
DriveInfo[] _DriverInfoList = DriveInfo.GetDrives();
foreach(DriveInfo d in _DriverInfoList)
{
strDriveList += d.Name + strDriveSeparator;
}
return strDriveList;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -