专栏首页VB小源码VB.NET 获取父子目录的文件名

VB.NET 获取父子目录的文件名

获取父子目录中的文件名,那么获取完之后我们能拿他们干点什么呢?这就见仁见智了,你可以把获取的文件名编一个规则重命名旧的文件、移动文件、复制文件、删除指定文件等操作,这就看你们的想象力和应用了!

引用IO
Imports System.IO

获取父子文件名类模块代码

Public Class Cls_file
定义文件名列表
    ''' <summary>
    ''' 定义文件名列表
    ''' </summary>
    Private Shared ReadOnly F_List As New List(Of FileInfo)
获取指路径文件名(含子目录)函数
    ''' <summary>
    ''' 获取指路径文件名(含子目录)
    ''' </summary>
    ''' <param name="Path">文件夹路径</param>
    ''' <param name="EXT">文件扩展名</param>
    ''' <returns></returns>
    Public Shared Function Get_AllFlist(ByVal Path As String, ByVal EXT As String) As List(Of FileInfo)
        Try
            If Not String.IsNullOrWhiteSpace(Path) Then  '判断文件夹路径是null或者是空
                If Directory.Exists(Path) Then  '判断文件夹是否存在,不存在则创建一个
                    Get_File_ALL(Path, EXT)  '获取所有文件列表
                Else
                    Directory.CreateDirectory(Path)  '创建一个文件夹
                End If
            Else
                MsgBox("文件路径为空!", MsgBoxStyle.Critical, "警告")
            End If
            Return F_List  '返回文件列表
        Catch ex As Exception
            Return Nothing
            MsgBox("错误:" & ex.Message, MsgBoxStyle.Critical, "警告")
        End Try
    End Function
获取指路径文件名(含子目录)过程
    ''' <summary>
    ''' 获取指路径文件名(含子目录)
    ''' </summary>
    ''' <param name="Path">文件夹路径</param>
    ''' <param name="EXT">文件扩展名(.txt)(.pdf)(.xls)等</param>
    Private Shared Sub Get_File_ALL(ByVal Path As String, ByVal EXT As String)
        Try
            Dim Sub_Dir As String() = Directory.GetDirectories(Path) '获取子目录路径
            Dim P_File_INFO As New DirectoryInfo(Path)
            Dim F_File As FileInfo() = P_File_INFO.GetFiles()  '获取父目录文件信息
            If F_File.Length <> 0 OrElse Sub_Dir.Length <> 0 Then
                For Each Flist As FileInfo In F_File  ''获取父目录文件名
                    If EXT.ToLower = Flist.Extension.ToLower Then  '取指定格式文件名
                        F_List.Add(Flist)  ''文件名保存到文件名列表
                    End If
                Next
                For Each Sub_Flist As String In Sub_Dir '获取子目录文件路径
                    Get_File_ALL(Sub_Flist, EXT)  '复用获取子目录中的文件名
                Next
            End If
        Catch ex As Exception
            MsgBox("错误:" & ex.Message, MsgBoxStyle.Critical, "警告")
        End Try
    End Sub

类模块结束

End Class

使用方法

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        FolderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop
        FolderBrowserDialog1.ShowNewFolderButton = True
        Dim f_ls As New List(Of IO.FileInfo)
        If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
            f_ls = Cls_file.Get_AllFlist(FolderBrowserDialog1.SelectedPath, ".mp4")
        End If
        Dim t As New Text.StringBuilder
        For Each x In f_ls
            t.Append(x.ToString).Append(vbCrLf)
        Next

        RichTextBox1.Text = t.ToString
    End Sub
End Class

今天教程到此结束啦!

本文分享自微信公众号 - VB小源码(vb_xym),作者:VB小源码

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VB6 PDF批量打印,方便快速

    Private Declare Function ShellExecuteEx Lib "shell32.dll" Alias "ShellExecuteExA...

    巴西_prince
  • VB.NET 结合Access数据库开发的含有<验证码>系统登录示例

    巴西_prince
  • #安卓开发# B4A示例20200217:《抖印无踪》

    这是一款集,权限获取,粘贴板应用,菜单应用,网页跳转,文件下载,创建目录,json解析,网页请求,控件简单使用 ,于一体的教程示例!

    巴西_prince
  • VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)

    巴西_prince
  • “AS3.0高级动画编程”学习:第三章等角投影(上)

    什么是等角投影(isometric)? 刚接触这个概念时,我也很茫然,百度+google了N天后,找到了一些文章: [转载]等角(斜45度)游戏与数学 [转载]...

    菩提树下的杨过
  • 安装树莓派实验的Pi 仪表盘

    树莓派仪表盘网址:Pi Dashboard (Pi 仪表盘) - MAKER 趣无尽  http://maker.quwj.com/project/10

    墨文
  • 理解RabbitMQ中的AMQP-0-9-1模型

    之前有个打算在学习RabbitMQ之前,把AMQP详细阅读一次,挑出里面的重点内容。后来找了下RabbitMQ的官方文档,发现了有一篇文档专门介绍了Rabbit...

    会呼吸的Coder
  • OSPF ABR Type 3 LSA

    Feature Overview The OSPF ABR Type 3 LSA Filtering feature extends the ability o...

    py3study
  • 详解Handler机制中消息队列的出队逻辑

    我们剖除出队规则、同步锁、唤醒规则、取消发送、IdleHandler等逻辑,将出队的逻辑代码抽出,得到:

    glumes
  • GNS3 作PIX中的NAT时的问题

    PC1—>SWITCH-->;PIX 802—>;OUTSIDE SWITCH—>OUTSIDE PC

    py3study

扫码关注云+社区

领取腾讯云代金券