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 相关文章推荐
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 Javascript
老生常谈angularjs中的$state.go
Apr 24 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
Jul 11 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
vue 页面加载进度条组件实例
Feb 05 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
Oct 25 Javascript
基于javascript实现碰撞检测
Mar 12 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,不用COM,生成excel文件
2006/10/09 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP crc32()函数讲解
2019/02/14 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
phpquery中文手册
2021/03/18 PHP
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
高中体育教学反思
2014/01/24 职场文书
酒店总经理助理职责
2014/02/12 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
协议书格式模板
2016/03/24 职场文书
vue实现在data里引入相对路径
2022/06/05 Vue.js
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技