首页 > 其他分享 >ファイル一覧取得

ファイル一覧取得

时间:2024-06-01 22:43:47浏览次数:22  
标签:Dim Sub Cells FSO getfolder File 取得

ファイル一覧取得

  • ファイル一覧取得
  • 全てのファイル一覧取得
  • フォルダと全てのファイル一覧取得


具体は下記の通りです。

01.ファイル一覧取得

'======================
'Folder内FileをLoop
'getfolder(path).Files
'======================
Private Sub fileListGetButton_Click()

    Dim FSO
    Set FSO = CreateObject("Scripting.FileSystemObject")
    
    Dim path, B
    
    path = "D:\Workstation\VBA\20240601\testData"
    
    'Folder内FileをLoop
    For Each B In FSO.getfolder(path).Files
        Debug.Print B 'file path info
    Next


End Sub

实行效果:

02.全てのファイル一覧取得

'======================
'ALL fileList to get
'======================
Private Sub AllFileListGetButton_Click()
    Dim A
    A = "D:\Workstation\VBA\20240601\testData"
    
    Call TEST6(A)
End Sub
modules:
Sub TEST6(A)

    Dim FSO
    Set FSO = CreateObject("Scripting.FileSystemObject")
    
    Dim B
    'Folder内のFile Loop
    For Each B In FSO.getfolder(A).Files
        Debug.Print B
    Next
    
    Dim C
    'Folder内のsubFolder Loop
    For Each C In FSO.getfolder(A).subfolders
        '再帰する
        TEST6 (C)
    Next

End Sub

実行効果:

03.フォルダと全てのファイル一覧取得

'======================
'fileList to get(subFolder included!)
'======================
Private Sub AllFolderFileListGetButton_Click()
    Dim A
    A = "D:\Workstation\VBA\20240601\testData"
    
    i = 1
    Call TEST8(A, i)
End Sub
modules:

Sub TEST8(A, i)
    Dim FSO
    Set FSO = CreateObject("Scripting.FileSystemObject")
    
    With ActiveSheet
        Dim B
        'Folder内のFile Loop
        For Each B In FSO.getfolder(A).Files
            i = i + 1
            .Cells(i, 1) = A 'Folder Path
            .Cells(i, 2) = B 'File Path
            .Cells(i, 3) = FSO.getFilename(B)        'File name
            .Cells(i, 4) = FSO.getextensionname(B)   'File suffix
            .Cells(i, 5) = FSO.getfile(B).Size       'File size
            .Cells(i, 6) = FSO.getfile(B).datecreated
            .Cells(i, 7) = FSO.getfile(B).datelastmodified
            .Cells(i, 8) = FSO.getfile(B).datelastaccessed
        Next

        Dim C
        'Folder内のsubFolder Loop
        For Each C In FSO.getfolder(A).subfolders
            i = i + 1
            .Cells(i, 1) = C 'Folder Path
            .Cells(i, 5) = FSO.getfolder(C).Size       'File size
            .Cells(i, 6) = FSO.getfolder(C).datecreated
            .Cells(i, 7) = FSO.getfolder(C).datelastmodified
            .Cells(i, 8) = FSO.getfolder(C).datelastaccessed
            '再帰する
            Call TEST8(C, i)
        Next
        
    End With

End Sub

実行効果:

04.区域セル内容のクリア

'======================
'Clear
'======================
Private Sub ClearButton_Click()
    ActiveSheet.Range("A2:H100").ClearContents
End Sub

标签:Dim,Sub,Cells,FSO,getfolder,File,取得
From: https://www.cnblogs.com/langQ/p/18226519

相关文章

  • java如何取得拼音的首字母
    packagecom.junfun.pms;importnet.sourceforge.pinyin4j.PinyinHelper;publicclassPinyinUtils{publicstaticStringgetFirstLetter(Stringinput){StringBuilderresult=newStringBuilder();for(charc:input.toCharArray()){......
  • php编写函数取得上一月的最后一天
    <?phpdate_default_timezone_set('PRC');/***获取给定月份的上一月最后一天*@param$datestring给定日期*@returnstring上一月最后一天*/functionget_last_month_last_day($date=''){if($date!=''){......
  • 稻盛和夫|普通人如何才能取得非凡成就?
    哈喽,你好啊,我是雷工!稻盛和夫老先生曾经回答过这么一个问题:资质平庸的普通人如何才能取得非凡的成就?稻盛和夫认为:人生成就=能力×努力×态度。也就是:做一个努力工作却不甘于只做眼前的事,而想要做更有挑战的事,这种人才能逃离平庸,取得非凡成就。01不甘平凡勇于挑战字节......
  • Nature communications︱东北师范大学王岭团队在放牧草地生态系统功能维持机制的研究中
    草地作为陆地上最大的被管理的生态系统,其强烈地受到人类活动的频繁干扰和利用,家畜放牧是该系统最主要的干扰和利用方式,对草地生物多样性及生态系统功能起重要调控作用。过度放牧等不科学的放牧方式是造成草地退化、生物多样性降低的主要原因,特别是在我国北方,90%的草地因过度放......
  • 微信小程序如何取得用户的openid
    在微信小程序中,可以通过调用微信提供的API来获取用户的openid。以下是获取用户openid的步骤:首先,在微信开放平台(https://open.weixin.qq.com/)上注册一个小程序,并获取到AppID和AppSecret。在小程序的app.js文件中,引入微信小程序的SDK:constwx=require('wx');在小程序......
  • CMC-Oracle-怎么表示当天零点,Oracle 取得当天0时0分0秒和23时59分59秒
    1.取得当天0时0分0秒selectTRUNC(SYSDATE)FROMdual;2.取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒)SELECTTRUNC(SYSDATE)+1-1/86400FROMdual;3.取得当前日期是一个星期中的第几天,注意:星期日是第一天selectto_char(sysdate,'D'),to_char(sys......
  • 【译】在工作和生活中取得成功的十条原则
    原作:弗兰·索托引言:成功可以复制吗? 成功和失败都有重复的模式。语境和措辞可能有所不同,但原理是重复。“所有故事都已经讲过了。我们对自己说这些话,就像所有曾经做过的人一样。以及所有将要成为的人。唯一新的就是名字。”-布兰登·桑德森乍一看,这篇文章似乎根本不可行。......
  • 盘点2023年度安防监控行业发展:安防监控技术取得哪些进展?
    随着科技的不断发展,安防监控行业也在迅速进步。在今年一年中,安防监控行业的发展也取得了长足的进步。随着2023年渐近尾声,本文将对2023年安防监控行业的发展进行一个盘点和简单的剖析。1)高清监控设备的发展越来越受到重视随着人们对安全监控的需求不断提高,传统的监控设备已经无法满......
  • 软件测试|华新学院在 2022 年全国大学生“火焰杯”软件测试高校就业选拔赛取得佳绩
    近期,华新学院信工学院在全国大学生“火焰杯”软件测试高校就业选拔赛中取得了杰出的成绩。该比赛共有全国146所高校的2180名学生参加,而我校共派出9名学生代表参赛。令人骄傲的是,其中的何奉莲、陆钇霖和徐忠豪三位同学成功闯过初赛,晋级总决赛。何奉莲同学在全国比赛中获得了令......
  • 开票试点扩展至35个省市 数电票取得重大阶段性进展
    11月1日,北京、山东、安徽、贵州、青海、湖南、宁夏等7个地区根据先前发布的《关于开展全面数字化的电子发票试点工作的公告》(以下简称《试点公告》),正式启动数电票开票试点。这标志着数电票开票试点工作完成了除西藏外的全国省级覆盖,取得了重大阶段性进展。值得期待的是数电票的普及......