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
Sep 24 Javascript
javascript正则表达式中参数g(全局)的作用
Nov 11 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
JS JSOP跨域请求实例详解
Jul 04 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
Bootstrap多级菜单的实现代码
May 23 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
python分治法求二维数组局部峰值方法
2018/04/03 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
python创造虚拟环境方法总结
2019/03/04 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
django 环境变量配置过程详解
2019/08/06 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
python属于软件吗
2020/06/18 Python
房地产销售经理岗位职责
2014/01/01 职场文书
个人合伙协议书范本
2014/10/14 职场文书
2014年信用社工作总结
2014/11/25 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL