c#中的directory类和directoryinfo类有什么区别啊
两者可以说绝大多数功能是重复的。只是directoryinfo需要实例化使用,directory为静态函数。
两者是为不同的使用场景准备的,directoryinfo与directory的函数内部有一些是相同的处理函数,而且某些directoryinfo的函数甚至就直接调用了directory函数。所以具体使用时可以根据实际情况或个人喜好使用。
c#使用DirectoryInfo类的GetFiles方法
DirectoryInfo
dir
=
new
DirectoryInfo(@"C:\Urs\ABIAOCOM\Desktop");
dir.GetFiles("2004*.gen");
Console.ReadKey();
不知道你是怎么做的我只得到一个,确定在你的子目录里没有上面两个文件。
只获取某个目录下面的文件,不获取子目录下面的文件,c#,DirectoryInfo(),如何使用
try {
DirectoryInfo dirInfo = new DirectoryInfo("你的文件夹路径");
FileInfo[] fileInfos = dirInfo.GetFiles("*", SearchOption.TopDirectoryOnly);
foreach (FileInfo fInfo in fileInfos) {
// 你想干的事情
}
} catch (System.Exception) {
}
如何批量修改不同文件夹里的文件让其文件命名跟所在文件夹一样?
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为***.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 将当前目录多个子文件夹里的文件分别以所在的子文件夹名称重命名
t #=Any question&t _=WX&t $=Q&t/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
t "current=%cd%"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal \"%~f0\"|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pau
exit
#>
$b=[Convert]::FromBa64String("IC0tPiA=");
$c=[***.encoding]::***.getstring($b);
$folders=@(dir -literal ($env:current)|?{$_ -is [system.***.directoryinfo]});
for($i=0;$i -lt $***.length;$i++){
write-host $folders[$i].FullName -ForegroundColor yellow;
$dic=New-Object 'system.***.dictionary[string, int]';
$files=@(dir -literal $folders[$i].FullName|?{$_ -is [system.***.fileinfo]});
for($j=0;$j -lt $***.length;$j++){
$k=$folders[$i].Name+$files[$j].***.tolower();
if(-not $***.containskey($k)){
$***.add($k, 1);
$files[$j].Name+$c+$k;
}el{
$dic[$k]++;
$files[$j].Name+$c+$folders[$i].Name+' ('+$dic[$k].ToString()+')'+$files[$j].***.tolower();
}
}
}
c# 怎么样获得一个文件夹下子文件夹的个数??
如下:
int
count
=
directory.getdirectories(@"c:\\windows\\").length;
得到c:\windows\下文件夹的个数,
如何快速找出文件夹里含有中文名的文件
递归搜索
List<string> strs = new List<string>();
private void Form1_Load(object nder, EventArgs e)
{
DirectoryInfo dir = new DirectoryInfo("文件夹名称");
bianli(dir, "关键字");
MessageBox.Show("总共有" + strs.Count + "个文件有关键字");
}
/// <summary>
/// 遍历文件夹并找出包含特定关键字的文件
/// </summary>
/// <param name="dir">文件夹</param>
/// <param name="str">关键字</param>
void bianli(DirectoryInfo dir,string str)
{
FileInfo[] files = dir.GetFiles();
foreach (FileInfo f in files)
{
if (f.Name.IndexOf(str) >= 0)
{
strs.Add(f.Name);
}
}
DirectoryInfo[] dirs = dir.GetDirectories();
foreach (DirectoryInfo d in dirs)
{
bianli(d, str);
}
}