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 相关文章推荐
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
javascript中传统事件与现代事件
Jun 23 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
React项目动态设置title标题的方法示例
Sep 26 Javascript
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 Javascript
javascript实现点击星星小游戏
Dec 24 Javascript
webpack4从0搭建组件库的实现
Nov 29 Javascript
node koa2 ssr项目搭建的方法步骤
Dec 11 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHP默认安装产生系统漏洞
2006/10/09 PHP
COM in PHP (winows only)
2006/10/09 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
javascript document.referrer 用法
2009/04/30 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
护士个人简历自荐信
2013/10/18 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书