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的不规则矩形的排列实现代码
Apr 16 Javascript
浅谈javascript的原型继承
Jul 25 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
javascript触发模拟鼠标点击事件
Jun 26 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时的4个配置修改说明
2015/10/19 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
React实现评论的添加和删除
2020/10/20 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Django 外键的使用方法详解
2019/07/19 Python
centos7之Python3.74安装教程
2019/08/15 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
孝敬父母的活动方案
2014/08/31 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
自我检讨书怎么写
2015/05/07 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python