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 相关文章推荐
最短的IE判断代码
Mar 13 Javascript
关于URL中的特殊符号使用介绍
Nov 03 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
jQuery插件slider实现拖动滑块选取价格范围
Apr 30 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 Javascript
vue更改数组中的值实例代码详解
Feb 07 Javascript
vue父子组件间引用之$parent、$children
May 20 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
vue使用echarts实现折线图
Mar 21 Vue.js
解决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 和 MYSQL
2006/10/09 PHP
PHP 面向对象实现代码
2009/11/11 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
一端时间轮换的广告
2006/06/26 Javascript
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
turn.js异步加载实现翻书效果
2019/07/25 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
投标服务承诺书
2014/05/28 职场文书
《假如》教学反思
2016/02/17 职场文书