切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
WPF遍历所选文件夹下的所有文件和子文件下的文件
作者:ych
WPF文件及WPF文件夹操作遍历,C#文件及C#文件夹操作,Winfrom文件及文件夹操作 Sdir就是父级文件夹路径 #### 通用的遍历文件操作 ``` private void File_Copy(string Sdir) { DirectoryInfo dir = new DirectoryInfo(Sdir); try { //判断所指的文件夹/文件是否存在 if (!dir.Exists) return; DirectoryInfo dirD = dir as DirectoryInfo; FileSystemInfo[] files = dirD.GetFileSystemInfos();//获取文件夹下所有文件和文件夹 //对单个FileSystemInfo进行判断,如果是文件夹则进行递归操作 foreach (FileSystemInfo FSys in files) { FileInfo fileInfo = FSys as FileInfo; if (fileInfo != null){ //如果是文件,进行文件操作 FileInfo SFInfo = new FileInfo(fileInfo.DirectoryName + "\\" + fileInfo.Name);//获取文件所在原始路径 }else{ //如果是文件夹,则进行递归调用 string pp = FSys.Name; File_Copy(Sdir + "\\" + FSys.ToString()); } } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } } ``` #### 获取文件名称 ``` private ObservableCollection
getVideoList(string sdir, ObservableCollection
strings = null) { try { if(strings == null) { strings= new ObservableCollection
(); } DirectoryInfo dir = new DirectoryInfo(sdir); FileSystemInfo[] files = dir.GetFileSystemInfos(); foreach (FileSystemInfo file in files) { FileInfo fileInfo = file as FileInfo; if (fileInfo != null) { //如果是文件,进行文件操作 strings.Add(file.Name); } else { //文件夹就递归操作 getVideoList(sdir + "\\" + file.ToString(), strings); } } return strings; } catch (Exception ex) { MessageBox.Show(ex.Message); return strings; } } ```
相关推荐
Flutter 获取文件缓存及清理缓存工具类库
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1