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 相关文章推荐
jquery()函数的三种语法介绍
Oct 09 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
vue下跨域设置的相关介绍
Aug 26 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
javascript实现前端分页效果
Jun 24 Javascript
JavaScript十大取整方法实例教程
Dec 03 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提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
python3图片文件批量重命名处理
2019/10/31 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
python try...finally...的实现方法
2020/11/25 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
服装促销活动方案
2014/02/23 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
SQLServer常见数学函数梳理总结
2022/08/05 MySQL