JavaScript实现删除,移动和复制文件的方法


Posted in Javascript onAugust 05, 2015

本文实例讲述了JavaScript实现删除,移动和复制文件的方法。分享给大家供大家参考。具体如下:

这里利用JavaScript删除、移动和复制文件,运行前请确保文件已经存在,比如在C盘建立test.txt文件,然后在代码里修改为这个路径,再运行代码,就可以看到效果。

<html>
<head>
<title>删除,移动和复制文件</title>
</head>
<body>
<h2>删除,移动和复制文件</h2>
<hr>
<script language="JavaScript">
var strSourFile = "c:\\test.txt";
var strDestFile = "c:\\test\\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strSourFile)){
  // 移动文件
  var strPath = objFSO.MoveFile(strSourFile, strDestFile);
  if (objFSO.FileExists(strDestFile))
   document.write("文件已经移动到: " + strDestFile + "<br>");
  // 复制文件
  var strPath = objFSO.CopyFile(strDestFile, strSourFile);
  if (objFSO.FileExists(strSourFile))
   document.write("文件已经复制到: " + strSourFile + "<br>");
  // 删除文件
  objFSO.DeleteFile(strDestFile, true); 
  document.write("文件: " + strDestFile + "已经删除<br>");
}
else
  document.write("文件: " + strSourFile + "不存在<br>"); 
</script>
</body>
</html>

补充:

new ActiveXObject("Scripting.FileSystemObject") 时抛出异常的解决方法:

使用JScript读写本地文件时,会使用Scripting.FileSystemObject控件。
IE默认是不允许运行这类“未标记为安全执行脚本的ActiveX控件”的。
因此执行下行代码时:
fso = new ActiveXObject("Scripting.FileSystemObject");
会抛出“Automation 服务器不能创建对象”的异常。
 
解决方法是:
IE -> Internet选项 -> 安全 -> 自定义级别 -> ActiveX控件和插件 -> 对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本(不安全) -> 启用
 
注意:

启用此选项只可用于调试本地代码,在访问其它网站前一定记得改过来。
否则恶意脚本将通过IE具有读、写、遍历你本地文件等的全部权限!!!

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
可以将word转成html的js代码
Apr 11 Javascript
js读取本地excel文档数据的代码
Nov 11 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
asm.js使用示例代码
Nov 28 Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
JavaScript仿微信打飞机游戏
Jul 05 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
vue中如何使用ztree
Feb 06 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 #Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 #Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 #Javascript
基于js实现投票的实例代码
Aug 04 #Javascript
JavaScript数组对象赋值用法实例
Aug 04 #Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 #Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 #Javascript
You might like
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
使用PYTHON创建XML文档
2012/03/01 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
python实现在线翻译
2020/06/18 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
三查三看党性分析材料
2014/02/18 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
考博专家推荐信
2014/05/10 职场文书
三孔导游词
2015/02/05 职场文书
2014年底个人工作总结
2015/03/10 职场文书
高效课堂教学反思
2016/02/24 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python
redis缓存存储Session原理机制
2021/11/20 Redis
MySQL 数据库范式化设计理论
2022/04/22 MySQL