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 Array(数组)相关方法简述
Jul 25 Javascript
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
javascript中简单的进制转换代码实例
Oct 26 Javascript
jQuery中多个元素的Hover事件解决方案
Jun 12 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
如何理解Vue的.sync修饰符的使用
Aug 17 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 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 获取本机外网/公网IP的代码
2010/05/09 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
200行自定义python异步非阻塞Web框架
2017/03/15 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
django 类视图的使用方法详解
2019/07/24 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
Python实现自动整理文件的脚本
2020/12/17 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
Java spring定时任务详解
2021/10/05 Java/Android