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 相关文章推荐
js 小数取整的函数
May 10 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
JavaScript阻止事件冒泡示例分享
Dec 28 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
domReady的实现案例
Nov 23 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
JavaScript基础之this详解
Jun 04 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
antd design table更改某行数据的样式操作
Oct 31 Javascript
Vue SPA 首屏优化方案
Feb 26 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数据库中的所有表名的代码
2011/04/23 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
关于document.cookie的使用javascript
2010/10/29 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python标准库之Sys模块使用详解
2015/05/23 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
python实现随机漫步算法
2018/08/27 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
python自动点赞功能的实现思路
2020/02/26 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
python else语句在循环中的运用详解
2020/07/06 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
Python os库常用操作代码汇总
2020/11/03 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
建筑公司文秘岗位职责
2013/11/29 职场文书
股指期货心得体会
2014/09/13 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
医院病假条怎么写
2015/08/17 职场文书
教师师德承诺书2016
2016/03/25 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android
MySQL中order by的执行过程
2022/06/05 MySQL