伊莉討論區
標題:
C# 使用遞回想分類出檔案夾裡是否有檔案,卻一直分不出來
[打印本頁]
作者:
drumking168
時間:
2017-5-7 12:12 AM
標題:
C# 使用遞回想分類出檔案夾裡是否有檔案,卻一直分不出來
本帖最後由 drumking168 於 2017-5-7 12:21 AM 編輯
想請問各位大大
小弟目前用遞回想分類出檔案夾裡是否有檔案,卻一直分不出來
目前只能找出資料夾裡有檔案的資料夾
卻分不出資料夾裡沒檔案的資料夾
比如:D:\Test\A\x.ini --->能分出A裡面的x.ini檔
D:\Test\B --->程式自動跳過無法幫我把B這個資料夾分出來
以下是我的程式碼
sDir是把要找的資料夾路徑丟進去
void DirSearch(string sDir)
{
try
{
foreach (string d in Directory.GetDirectories(sDir))
{
foreach (string f in Directory.GetFiles(d,"*.*"))
{
listBox1.Items.Add(f);
}
DirSearch(d);
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}
複製代碼
不知道大大們有沒有比較好的方式能做的到呢??
謝謝各位大大花時間看完我的問題
另外:有點不太會用代碼的方式表示程式碼,若有錯誤,敬請指教
作者:
Josie_2016
時間:
2017-5-7 02:00 PM
下面程式給您參考
void ListFiles(string path)
{
string[] dis = Directory.GetDirectories(path);
string[] files = Directory.GetFiles(path);
foreach (string f in files)
{
listBox1.Items.Add(f);
}
foreach (string d in dis)
{
listBox1.Items.Add(d);
ListFiles(d);
}
}
複製代碼
作者:
drumking168
時間:
2017-5-7 08:29 PM
這方法似乎也是另一種解決的方式,謝謝josie大大
作者:
bwong42!@#
時間:
2017-6-10 09:05 AM
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
chez_0000
時間:
2017-8-15 06:40 PM
Do this:
void DirSearch(string sDir)
{
try
{
foreach (string d in Directory.GetDirectories(sDir))
{
bool hasFiles = false;
foreach (string f in Directory.GetFiles(d,"*.*"))
{
hasFiles = true;
listBox1.Items.Add(f);
}
if (hasFiles == false)
{
// The folder is empty, do your thing.
}
DirSearch(d);
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}
複製代碼
歡迎光臨 伊莉討論區 (http://a28.eyny.com/)
Powered by Discuz!