獲取資料夾及其子資料夾下的所有檔案
在公司做的事情比較雜,經常會有一些公司網站的頁面檔案需要修改。因為有些修改時涉及到所有htm頁面檔案,而且內容是相同的,但是檔案數量達到幾千。如果手動更新的話那還不得累慘啊?幸好我們是程式設計師,哪能那麼笨手動去修改呢!所有就寫了一個後臺管理程式。
如果批量修改的話就需要找到網站根目錄下的所有檔案,包括子資料夾中的檔案。如下就是如何得到資料夾及其子資料夾下的所有檔案的實現程式碼:
public class FileAccess
{
//儲存所有資料夾名
private ArrayList dirs;
public FileAccess()
{
dirs = new
ArrayList();
}
//獲取所有檔名
private ArrayList GetFileName(string
dirPath)
{
ArrayList list = new ArrayList();
if (Directory.Exists(dirPath))
{
list.AddRange(Directory.GetFiles(dirPath));
}
return list;
}
//獲取所有資料夾及子資料夾
private void GetDirs(string
dirPath)
{
if
(Directory.GetDirectories(dirPath).Length > 0)
{
foreach (string path in
Directory.GetDirectories(dirPath))
{
dirs.Add(path);
GetDirs(path);
}
}
}
///
/// 獲取給出資料夾及其子資料夾下的所有檔名
/// (檔名為路徑加檔名及字尾,
///
使用的時候GetAllFileName().ToArray()方法可以轉換成object陣列
///
之後再ToString()分別得到檔名)
///
/// 資料夾根目錄
///
public ArrayList
GetAllFileName(string rootPath)
{
dirs.Add(rootPath);
GetDirs(rootPath);
object[]
allDir = dirs.ToArray();
ArrayList list = new ArrayList();
foreach (object o in allDir)
{
list.AddRange(GetFileName(o.ToString()));
}
return list;
}
///
/// 如果上個方法不知道怎麼用,那就呼叫這個方法吧
///
///
///
public List
{
List
foreach (object o in
GetAllFileName(rootPath).ToArray())
{
list.Add(o.ToString());
}
return list;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-616850/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++讀取某個資料夾下面的子資料夾及其所有檔案C++
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- asp.net 遞迴刪除資料夾及其子資料夾和所有檔案[轉]ASP.NET遞迴
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- 讀取資料夾檔案
- matlab遍歷資料夾下的所有檔案Matlab
- 查詢某資料夾下所有子資料夾內的py檔案-3一行程式碼搞定行程
- Win2000定時刪除資料夾內所有子資料夾和檔案
- 獲取AFP共享的資料夾及其許可權
- 顯示所有檔案和資料夾"失效 解決無法顯示所有檔案和資料夾
- java 獲取資料夾大小、檔案大小、檔案個數Java
- android 統計資料夾大小及刪除資料夾下所有檔案和路徑Android
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- 遞迴遍歷磁碟下的某一資料夾中所有檔案,並copy檔案生成檔案和帶資料夾的檔案遞迴
- Android遞迴刪除資料夾下所有檔案Android遞迴
- Linux統計某資料夾下檔案、資料夾的個數Linux
- Python3 - 獲取資料夾中的檔案列表Python
- 獲取一個資料夾下所有指定字尾名(.java)的檔案(包括子資料夾中的內容),並將這些檔案的絕對路徑寫入到一個文字檔案中Java
- .Net引用根目錄子資料夾下的dll檔案
- NodeJs批量require資料夾中的所有檔案NodeJSUI
- win10資料夾中怎樣批量獲取所有檔名稱_win10批量提取資料夾內檔名的方法Win10
- win10資料夾中怎樣批次獲取所有檔名稱_win10批次提取資料夾內檔名的方法Win10
- 畸形檔案 資料夾
- 轉移資料夾及其裡面所有內容
- c/c++、matlab讀取資料夾下的檔案C++Matlab
- Qt 選擇資料夾、建立資料夾以及建立檔案QT
- php刪除資料夾及其下面的檔案PHP
- linux刪除資料夾下所有檔案命令是什麼 linux刪除資料夾下內所有內容怎麼操作Linux
- python列出資料夾所有檔案有哪些方法?Python
- [python] 資料夾所有檔案讀取,正則化,json使用PythonJSON
- C#讀取資料夾特定檔案的方法C#
- Android程式函式 將assets資料夾下的檔案複製到手機的sd卡中(包括子資料夾)Android函式SD卡
- 把多個資料夾中的檔案批量放到一個資料夾
- 工作經驗: linux 壓縮當前資料夾下所有檔案Linux
- win10怎麼快速獲取資料夾內檔名 win10怎麼讀取資料夾內檔名Win10
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- python的應用 | 提取指定資料夾下所有PDF檔案的頁數Python
- windows cmd拉取linux資料夾下的檔案,並解壓WindowsLinux