乐筑天下

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

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

[复制链接]

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2007-10-31 07:32:59 | 显示全部楼层 |阅读模式
我有很多文件夹,这是项目名称,例如100_250,这个文件夹中的项目文件从100到250,但是我知道我需要在正确的文件夹中创建一个项目,例如,我需要将项目编号30和175复制到正确的文件夹,怎么做

回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-10-31 13:11:20 | 显示全部楼层
本人'我不理解你,也许你可以发布一个你的文件夹树截图?
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-10-31 15:11:54 | 显示全部楼层
另一种方式是这样的;我需要将项目编号30和175复制到右侧文件夹中;项目30;如果30>25和99>30;或30=25或99=30,然后折叠到25_99;项目175;如果175>100和250>175;或175=100或250=175,然后在文件夹树中折叠100\u 250
回复

使用道具 举报

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 | 显示全部楼层
刚刚注意到线程的名称没有#039;与我的答案不符&nbsp;你&#039;如果你想复制,我想用CopyFolder方法而不是MoveFolder。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-5 14:39:19 | 显示全部楼层
本人&#039;我猜想,由于缺乏跟进,我要么离得足够近,以至于你成功了,要么离得太远,以至于你放弃了。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

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

嗨,鲍勃,他确实说了抄送,但除此之外,看起来你把它搞定了
FSO对象非常有用
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2007-11-5 20:12:34 | 显示全部楼层
因为字符串;11“&燃气轮机&引用;100“;it#039;最好在检查之前将文件名转换为整数
如果是数字(文件名),则ifile=cint(文件名)
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

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

你是说,他应该将objFldr声明为整数
Dim objFldr As Integer是这样的,这很有意义,但是;objFldr。路径是一个字符串,我用VBSripting语言注意到,数据类型是&#039;我真的用了很多,至少是我所看到的
当我在VBA中使用或引入脚本代码时,我会尝试为nec分配正确的数据类型,而不仅仅是使用对象或变量。并避免过度使用变体
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

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

我明白了,我认为函数isnumeric会看一串文本并抓取数值
标记
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 17:35 , Processed in 1.115587 second(s), 72 queries .

© 2020-2025 乐筑天下

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