ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: liulang0808

[分享] FSO之文件及文件夹操作及获取相关属性等

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2022-4-21 12:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:文件操作和FSO
努力学习……

TA的精华主题

TA的得分主题

发表于 2022-10-30 05:15 | 显示全部楼层
liulang0808 发表于 2014-12-27 14:23
不带附件的fso文件及文件夹方法属性的汇总。。。。

谢谢大师的无私分享!!!!

TA的精华主题

TA的得分主题

发表于 2022-11-3 10:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-12-9 22:35 | 显示全部楼层
liulang0808老师,删除“D:\VBA\”这个目录下的所有文件(包含子目录以及子目录以下的文件),代码怎么写?

TA的精华主题

TA的得分主题

发表于 2022-12-10 10:06 | 显示全部楼层
liulang0808老师,周末快乐!
请教一下:删除“D:\VBA\”这个目录下的所有文件(包含子目录以及子目录以下的文件),用FSO,代码怎么写?

点评

讲解都有的,  发表于 2022-12-10 15:46

TA的精华主题

TA的得分主题

发表于 2023-4-13 19:39 来自手机 | 显示全部楼层
老师,学习了您的帖子,但是我自己操作过程中,经常碰到跳出拒绝的权限70,然后进去点调试,必须手动再按下f8执行下一步才可以进行程序接下来的操作,这是什么问题呢,这类问题经常在movefile和name等遇到,不知道什么原因?有劳您帮忙回复下,谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-13 20:46 | 显示全部楼层
tpb123 发表于 2023-4-13 19:39
老师,学习了您的帖子,但是我自己操作过程中,经常碰到跳出拒绝的权限70,然后进去点调试,必须手动再按下 ...

楼主这个情况没有遇到过的,换台电脑看下

TA的精华主题

TA的得分主题

发表于 2023-4-13 21:06 来自手机 | 显示全部楼层
liulang0808 发表于 2023-4-13 20:46
楼主这个情况没有遇到过的,换台电脑看下

按f8就可以下一步,不知道是啥子原因,我是用虚拟打印机打印成图片后,对图片进行移动和改名,老师这种情况,有没有可能是需要等待一会才可以的原因。

TA的精华主题

TA的得分主题

发表于 2023-4-19 22:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
老师,我在用21楼查看文件夹属性的时候,查看一级文件夹的时候,提示:运行时错误’76‘ 路径未找到。运行“调试”,发现是在读取这个文件夹的size的时候报错,修改时间的相关信息都已经读出来了。是什么原因导致读不出该级文件夹大小呢?是因为当前这级文件夹大小超大了嘛?但是将路径换成这级文件夹的子文件,又是能看到所有信息的,这是为什么呢?

TA的精华主题

TA的得分主题

发表于 2023-5-17 07:13 | 显示全部楼层
liulang0808 发表于 2014-12-21 11:13
1.2        移动文件
MoveFile方法用来移动文件,将文件从一个文件夹移动到另一个文件夹。其语法为:
FSO.MoveFi ...

  1. Sub MovePicToFolder()
  2.    Dim FSO  As Scripting.FileSystemObject
  3.    Dim oFolder As Scripting.Folder
  4.        Set FSO = New Scripting.FileSystemObject
  5.    Dim Sht As Worksheet
  6.    Dim Rng As Range, oRng As Range
  7.    Dim PathFile, oPath
  8.    Dim SourceFile, DestinationFolder
  9.        Set Sht = Sheets("t")
  10.        Set Rng = Sht.Cells(5, 1).CurrentRegion
  11.        Debug.Print Rng.Address
  12.        For ii = 1 To Rng.Rows.Count
  13.            Set Sht = ThisWorkbook.Sheets(Format(Rng(ii, 1), "yyyy年m月"))
  14.            Sht.Activate
  15.            'Debug.Print Sht.Name
  16.            Set oRng = Sht.Cells(5, 3).CurrentRegion
  17.            Debug.Print oRng.Address,
  18.            Set oRng = oRng.Resize(oRng.Rows.Count - 1, 9)
  19.            Debug.Print oRng.Address,
  20.            For ii1 = 1 To oRng.Rows.Count
  21.                  ''
  22.                  SourceFile = oRng(ii1, 9)
  23.                  Debug.Print FSO.FileExists(SourceFile), SourceFile, oRng(ii1, 9).Address,
  24.                  ''
  25.                  If FSO.FileExists(SourceFile) Then
  26.                       oPath = ThisWorkbook.Path & "" & Sht.Name & "" & oRng(ii1, 6)
  27.                       DestinationFolder = ThisWorkbook.Path & "" & Sht.Name & "" '& oRng(ii, 6)
  28.                       Debug.Print oPath, DestinationFolder,
  29.                       Debug.Print FSO.FileExists(oPath)
  30.                      
  31.                       If Not FSO.FileExists(oPath) Then
  32.                           FSO.MoveFile SourceFile, DestinationFolder
  33.                       End If
  34.                  End If
  35.                  
  36.                  Debug.Print PathFile, oPath
  37.            Next ii1
  38.            Debug.Print "--------------"
  39.        Next ii
  40. End Sub
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-2 02:16 , Processed in 0.043315 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表