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);
}
}