`
webcode
  • 浏览: 5945573 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

使用FSO修改文件夹的名称

阅读更多
正常上传的文件,若被人盗链则增加了自己服务器的负担,上次164.cc就因此被挂

然后想想对策,目前各类防盗链程序也不少,不过使用也并不简单,还有就是不能免费……

所以,只有自己先想办法。那么,现在看看标题,再想想防盗链,或许就有些眉目了

我可以不定时的修改上传文件所在的文件夹名称,而本站程序是动态获得文件夹名称,这样原先盗用本站文件的站点会因路径的错误而找不到文件,从而也就实现了防盗链。

那么,如何使用FSO修改文件夹的名称呢?

一个简单的函数:


<%
Functionfldrename(nowfld,newfld)

nowfld=server.mappath(nowfld)
newfld=server.mappath(newfld)

Setfso=CreateObject("Scripting.FileSystemObject")
ifnotfso.FolderExists(nowfld)then
response.write("需要修改的文件夹路径不正确或文件夹名称输入错误")
else
fso.CopyFoldernowfld,newfld
fso.DeleteFolder(nowfld)
endif
setfso=nothing

EndFunction
%>




读懂本函数内容,建议你阅读ASP编程入门进阶(十七):FSO组件之文件夹操作
http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=439

总的来说就是拷贝当前文件夹的内容到新的文件夹中,然后再删除该文件夹内容,从而间接达到文件夹改名的目的。

这是一个偏执狂问题,因为修改文件夹名称,尤其是要修改名称的该文件夹内容是G量时,这个等待的时间相对FTP远程修改名称就有点不划算了。

有人说FSO可不可以直接修改文件夹名称呢?吾莫之。

应用该函数


<%callfldrename("ex01","ex02")%>



基本意思即将与程序执行文件在同一目录下的ex01文件夹名称修改为ex02

下面是我在本地的测试情况通报:

1,本程序不消耗程序执行时间

2,执行1G文件夹间接改名时间需要50秒左右,其实也就是服务器端的文件复制转移时间

3,CPU消耗不算太高,30%左右

4,若在改名中间突然死机或掉电,则发生两种情况:

a,新文件夹被建立初期(新文件夹并未建好),下次执行程序,会发生错误类型:MicrosoftVBScript运行时错误(0x800A003A)文件已存在,此时只能FTP删除新文件夹再执行(尝试使用FSO删除新文件夹并未凑效)。

b,已经复制了部分文件,下次执行程序,自动覆盖已复制的文件夹内容,原文件夹内容依然存在。只有在复制完毕后,才会将原文件夹及其文件删除。

5,同时需要注意新文件夹的名称,避免和已有文件夹名称重名,当然也可用程序判断


<%
Functionfldrename(nowfld,newfld)

nowfld=server.mappath(nowfld)
newfld=server.mappath(newfld)

Setfso=CreateObject("Scripting.FileSystemObject")
ifnotfso.FolderExists(nowfld)then
response.write("需要修改的文件夹路径不正确或文件夹名称输入错误")
else
iffso.FolderExists(newfld)then
response.write("您命名的新文件夹名称已经存在")
else
fso.CopyFoldernowfld,newfld
fso.DeleteFolder(nowfld)
endif
endif
setfso=nothing

EndFunction
%>



6,若在修改文件夹名称的同时,文件夹内有数据库相关操作、音乐文件正在被播放,则显示为MicrosoftVBScript运行时错误(0x800A0046)没有权限,主要即是删除原有文件夹出现的问题(音乐文件已被删除、但文件夹未能被删除)。只有FTP登录处理了。若本文件夹为全图片文件则可以运行成功。
分享到:
评论

相关推荐

    使用FSO修改文件夹的名称实现文件转移防盗链

    使用FSO修改文件夹的名称实现文件转移防盗链

    设置FSO权限功能的说明

    星外科技再次开发国内首创的功能,新版本已支持用户... 您可能感兴趣的文章:asp fso操作类asp结合fso实现文件或文件夹创建删除等操作的函数asp下利用fso实现文件夹或文件移动改名等操作函数使用FSO修改文件夹的名称实现

    ASP+FSO可视化目录编历(可增、删、改)下载

    您可能感兴趣的文章:asp fso操作类asp结合fso实现文件或文件夹创建删除等操作的函数asp下利用fso实现文件夹或文件移动改名等操作函数使用FSO修改文件夹的名称实现文件转移防盗链fso asp生成静态html的代码asp下用...

    关于java的所有帮助文档(很全)

    FileSystemObject 和 Scripting ...FSO 对象模式使服务器端的应用程序能创建、改变、移动和删除文件夹,或探测特定的文件夹是否存在,若存在,还可以找出有关文件夹的信息,如名称、被创建或最后一次修改的日期,等等。

    fso浏览54646465465464564

    &lt;tr&gt;&lt;td align=right&gt;名称: 新建"&gt; &lt;tr&gt;&lt;td align=center colspan=2&gt;提交"&gt;&nbsp;关闭" onclick="window.close();"&gt;&lt;/td&gt;&lt;/tr&gt; End Sub '保存新建 Sub SaveNew(ByVal Fname) If Not IsFolder(Fname) Then...

    一起创业网源码 v1.0.rar

    请确保你的空间支持FSO及AspJpeg组件,否则可能有些功能无法使用 管理路径admin/admin_login.asp,用户名及密码都是admin 你可以删除UploadFiles目录下的图片,但要保留s90,s250,Userface,link,ad等几个文件夹,否则...

    ASP编程入门进阶(十六):FSO组件之驱动器操作

    FSO,正如UFO般令人激动、令人神往,当然更多的亦是让人...还能够创建、改变、移动和删除文件夹,并能探测一些给定的文件夹是否存在,若存在,还能提取出该文件夹的信息,如名称、被创建或最后一次修改的日期,等等。F

    通用网站RSS输出生成器

    通用网站RSS输出生成器Ver 2.0A拥有以下主要功能和... 13、可以自定义FSO组件的名称,满足了那些修改过FSO组件名称的网站的需求。 14、所有RSS输出项目均可以随意调用,免去每次更新网站后需要手工输出的麻烦。

    读美眉女性网.zip

    请确保你的空间支持FSO及AspJpeg组件,否则可能有些功能无法使用 默认管理路径admin/admin_login.asp,用户名及密码都是admin 你可以删除UploadFiles目录下的图片,但要保留s90,s250,Userface,link,ad等几个文件夹 ...

    通用网站RSS输出生成器 v2.0A Build 1026

    通用网站RSS输出生成器 v2.0A 拥有以下主要功能和特点:...13、可以自定义FSO组件的名称,满足了那些修改过FSO组件名称的网站的需求。14、所有RSS输出项目均可以随意调用,免去每次更新网站后需要手工输出的麻烦。

    我爱购物网淘宝商城源码 v1.0.rar

    本程序是我花五百元找人做的,自带上千篇文章,后台带采集系统,全部伪原创,现在免费...inc/config.asp中修改数据库名称和后台目录,并在Data目录下将数据库以及Admin目录重命名 登陆后台后请马上修改管理员用户名及密码

    淘宝网正品商城源码.rar

    请确保你的空间支持FSO及AspJpeg组件,否则可能有些功能无法使用 (建议购买官方专用空间120/年,含300M网站空间,100M邮箱空间,上海电信及联通机房,不用备案的美国空间,联系QQ 7900796) 默认管理路径admin/admin_...

    千博企业网站管理系统

    2、修改 Include\Const.asp 文件中数据库连接名称,同时修改数据库名(Database目录)与 Include\Const.asp 中的新名称同步。(安全建议) 3、后台路径:/Admin,请登录后修改后台管理文件夹目录名。(安全建议) 安装过程...

    仟博商务动力红蓝双风格开源版

    2、修改 Include\Const.asp 文件中数据库连接名称,同时修改数据库名(Database目录)与 Include\Const.asp 中的新名称同步。(安全建议) 3、后台路径:/system,请登录后修改后台管理文件夹目录名。(安全建议) 4、...

    老Y网站源码laoy2.5sp2

    请确保你的空间支持FSO及AspJpeg组件,否则可能有些功能无法使用 (建议购买官方专用空间120/年,含300M网站空间,100M邮箱空间,上海电信及网通机房,联系QQ22862559) 默认管理路径admin/admin_login.asp,用户名及密码都...

    创业信息网老丫文章系统内核修改版

    请确保你的空间支持FSO及AspJpeg组件,否则可能有些功能无法使用 管理路径admin/admin_login.asp,用户名及密码都是admin 你可以删除UploadFiles目录下的图片,但要保留s90,s250,Userface,link,ad等几个文件夹,否则会...

    123淘乐网淘宝客购物导航源码 v2.5 sp2.rar

    请确保你的空间支持FSO及AspJpeg组件,否则可能有些功能无法使用 (建议购买官方专用空间120/年,含300M网站空间,100M邮箱空间,上海电信及网通机房,联系QQ22862559) 默认管理路径admin/admin_login.asp,用户名及密码...

    同窗之家工作室整站程序

    数据库路径在mdb文件夹里,强烈建议修改数据库路径和数据库名称[需要修改mdb.asp和login/conn.asp里面的路径]本站后台目录可以随意更改,为了你的系统安全建议您修改您的管理目录有什么问题或不懂的请到我主页论坛...

Global site tag (gtag.js) - Google Analytics