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 Firefox与IE 替换节点的方法
Feb 24 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
JavaScript获取服务器时间的方法详解
Dec 11 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
详解vue-property-decorator使用手册
Jul 29 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数组的使用方法小结
2010/09/23 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
载入进度条 效果
2006/07/08 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python中range()与xrange()用法分析
2016/09/21 Python
Python实现单词翻译功能
2017/06/06 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
应届生求职推荐信
2013/10/28 职场文书
2015年保送生自荐信
2015/03/24 职场文书
创业计划书之服装
2019/10/07 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android