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静态的动态
Sep 18 Javascript
js实现运行代码需要刷新的解决方法
Aug 18 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
director.js实现前端路由使用实例
Feb 03 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
JS闭包经典实例详解
Dec 20 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
详解vue-router的导航钩子(导航守卫)
Nov 02 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 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中JSON的使用与转换
2015/01/14 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
python的dict判断key是否存在的方法
2020/12/09 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
合作经营协议书范本
2014/04/17 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
党员个人党性分析材料
2014/12/18 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2015年教师节活动总结
2015/03/20 职场文书
升职自荐信范文
2015/03/27 职场文书
第一节英语课开场白
2015/06/01 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python