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 prototype对象的属性说明
Mar 13 Javascript
Jquery取得iframe下内容的方法
Nov 18 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
js手机号批量滚动抽奖实现代码
Apr 17 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
关于vue表单提交防双/多击的例子
Oct 31 Javascript
vue 动态添加class,三个以上的条件做判断方式
Nov 02 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中的实现trim函数代码
2007/03/19 PHP
劣质的PHP代码简化
2010/02/08 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
python optparse模块使用实例
2015/04/09 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python 系统调用的实例详解
2017/07/11 Python
python 动态加载的实现方法
2017/12/22 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
优秀团员个人的自我评价
2013/10/02 职场文书
研发工程师岗位职责
2014/04/28 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js