乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 145|回复: 11

将文件复制到正确的文件夹

[复制链接]

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2007-10-31 07:32:59 | 显示全部楼层 |阅读模式
我有许多文件夹。这是项目名称。例如,文件夹名称是100_

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2007-10-31 13:11:20 | 显示全部楼层
我不明白你的意思,也许你可以发布一个文件夹树的截图?
回复

使用道具 举报

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2007-10-31 15:11:54 | 显示全部楼层
另一种方法是,我需要将项目编号30和175复制到正确的文件夹中,然后将“项目If 30 > 25 And 99 > 30或30 = 25或99 = 30”复制到文件夹25_99中
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-10-31 15:50:27 | 显示全部楼层
这将为您提供一个开始
  1. Sub test()
  2. Dim objFS As Object
  3. Dim objDrive As Object
  4. Dim objFldrs As Object
  5. Dim objFldr As Object
  6. Set objFS = CreateObject("Scripting.FileSystemObject")
  7. Set objDrive = objFS.GetFolder("C:")
  8. Set objFldrs = objDrive.subfolders
  9. For Each objFldr In objFldrs
  10.     If objFldr.Name < 100 Then
  11.         objFldr.MoveFolder objFldr.Path, "c:\25_99" & objFldr.Name
  12.     ElseIf objFldr.Name < 251 Then
  13.         objFldr.MoveFolder objFldr.Path, "c:\100_250" & objFldr.Name
  14.     End If
  15. Next objFldr
  16. End Sub

未测试,但应该非常接近。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-10-31 16:06:51 | 显示全部楼层
只是注意到线程的名称与我的答案不匹配。如果要进行复制,则需要使用CopyFolder方法,而不是MoveFolder。
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2007-11-5 14:39:19 | 显示全部楼层
我想,由于缺乏后续跟进,我要么离成功已经足够近了,要么离成功已经足够远了,你放弃了。
回复

使用道具 举报

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2007-11-5 18:39:10 | 显示全部楼层

嗨鲍勃
他确实说过复制,但除此之外,它看起来像你钉了它。
FSO 对象非常有用
标记
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-5 20:12:34 | 显示全部楼层
由于字符串“11”>“100”,最好在检查之前将文件名转换为整数
如果是数字(文件名),则ifile=cint(文件名)
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-6 09:41:40 | 显示全部楼层

所以你是说,他应该将objFldr声明为Integer?
Dim objFldr As Integer
是这样,这是有意义的
但是,objFldr。Path是一个字符串
我注意到在VBSripting语言中,数据类型实际上并不常用,至少我是这样认为的。
当我使用脚本代码或将脚本代码引入VBA时,我会尝试分配正确的数据类型,而不是只使用nec的对象或变量。原因和避免过多使用变体。
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2007-11-6 09:42:38 | 显示全部楼层

我明白了,我认为函数isnumeric将查看一个文本字符串并获取数值?
标记
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-5 16:52 , Processed in 1.069295 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表