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 相关文章推荐
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
JavaScript获取onclick、onchange等事件值的代码
Jul 22 Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
vue实现倒计时获取验证码效果
Apr 17 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
PHP+APACHE实现网址伪静态
2015/02/22 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP类型约束用法示例
2016/09/28 PHP
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
在python 中实现运行多条shell命令
2019/01/07 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
internal修饰符起什么作用
2013/12/16 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
JSP&Servlet技术面试题
2015/05/21 面试题
建筑自我鉴定
2013/10/19 职场文书
成绩单家长评语大全
2014/04/16 职场文书
行政处罚事先告知书
2015/07/01 职场文书
Python WSGI 规范简介
2021/04/11 Python