directory.getfiles多类型
时间: 2024-03-21 09:39:46 浏览: 12
你可以使用通配符来获取多种类型的文件。例如,如果你想获取所有的文本文件和图像文件,你可以这样写:
```
string[] fileTypes = { "*.txt", "*.doc", "*.jpg", "*.png" };
List<string> files = new List<string>();
foreach (string fileType in fileTypes)
{
files.AddRange(Directory.GetFiles(directoryPath, fileType));
}
```
这个代码将使用 `Directory.GetFiles` 方法来获取所有的以 ".txt"、".doc"、".jpg" 或 ".png" 结尾的文件,并将它们添加到一个列表中。
相关问题
winform里,directory.getfiles是什么意思
`Directory.GetFiles()` 方法是用于获取指定目录中所有文件的完整路径,它返回一个字符串数组,每个元素表示一个文件的完整路径。
例如,以下代码将获取指定目录(例如 `C:\MyFolder`)中所有文件的完整路径,并将它们存储在一个字符串数组中:
```csharp
string[] files = Directory.GetFiles(@"C:\MyFolder");
```
你也可以使用可选参数来指定要搜索的文件类型,如下所示:
```csharp
string[] files = Directory.GetFiles(@"C:\MyFolder", "*.txt");
```
这将仅返回指定目录中所有扩展名为 `.txt` 的文件的完整路径。
.net远程获取服务器文件夹中文件名
你可以使用C#中的System.IO命名空间中的Directory类和FileInfo类来实现远程获取服务器文件夹中的文件名。
首先,你需要确保你已经连接到了远程服务器,并且有权限访问该文件夹。然后,你可以使用以下代码获取文件夹中所有文件的名称:
```csharp
string remoteDirectoryPath = @"\\serverName\shareName\folderName";
string[] files = Directory.GetFiles(remoteDirectoryPath);
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
Console.WriteLine(fileName);
}
```
这将返回该文件夹中所有文件的名称,并将它们打印到控制台上。
如果你想获取特定类型的文件,你可以使用Directory.GetFiles方法的第二个参数来指定一个搜索模式,例如:
```csharp
string[] files = Directory.GetFiles(remoteDirectoryPath, "*.txt");
```
这将返回该文件夹中所有扩展名为.txt的文件的名称。