用Javascript来生成ftp脚本的小例子

程序也很简单,就是遍历一下本地目录,然后产生一堆ftp命令。


代码如下:

function matchDemo(strFolderName)

{

var s;

var re = /200\d{5}/ig;

s = strFolderName.match(re);

return(s);

}

function init()

{

strScript ="open 192.168.1.32 \n";

strScript+="user sybase 111111 \n";

strScript+="bin\n";

strScript+="prompt\n";

strScript+="cd /hisdata/olddata \n";

dicWhiteList = new ActiveXObject("Scripting.Dictionary");

dicWhiteList.add ("20051205_pihou", "");

dicWhiteList.add ("20051206_pihou", "");

dicWhiteList.add ("20060701_pihou", "");

}

function EnumSubFolder(oSubFolder)

{

var eFolders=new Enumerator(oSubFolder.SubFolders);

var s="";

if(eFolders.atEnd())

{

return s;

}

else

{

for (; !eFolders.atEnd(); eFolders.moveNext())

{

s+="lcd \"";

s+=eFolders.item();

s+="\"\n";

s+="mput *.*\n";

}

return s;

}

}

function checkList(strToBeChecked)

{

return !dicWhiteList.Exists(strToBeChecked);

}

var strScript,dicWhitList;

var sFolderPath="e:\\";

var oFs=new ActiveXObject("Scripting.FileSystemObject");

init();

if (oFs.FolderExists(sFolderPath))

{

//WScript.Echo("valid folder");

var oFolders=oFs.GetFolder(sFolderPath);

var eFolders=new Enumerator(oFolders.SubFolders);

if(eFolders.atEnd())

{

strScript += "mkdir \"";

strScript += oFs.GetBaseName(sFolderPath);

strScript += "\"\n";

}

else

{

for (; !eFolders.atEnd(); eFolders.moveNext())

{

strTargetFolderName=matchDemo(eFolders.item()+"");

if(strTargetFolderName==null || checkList(oFs.GetBaseName(eFolders.item())))

continue;

strTmpFolderName="\""+oFs.GetBaseName(eFolders.item())+"\"";

strScript += "mkdir "

strScript += strTargetFolderName;

strScript += "\n";

strScript += "cd ";

strScript += strTargetFolderName;

strScript += "\n";

strScript += EnumSubFolder(eFolders.item());

strScript += "lcd "

strScript += eFolders.item();

strScript += "\n";

strScript += "mput *.*\n";

strScript += "cd  \nlcd \n";

}

}

strScript+="bye\n";

WScript.Echo(strScript);

}

else

{

WScript.Echo("Bad Folder Name");

}

(0)

相关推荐

  • 用Java实现FTP服务器解决方案

    FTP 命令 FTP 的主要操作都是基于各种命令基础之上的.常用的命令有: · 设置传输模式,它包括ASCⅡ(文本) 和BINARY 二进制模式; · 目录操作,改变或显示远程计算机的当前目录(cd.dir/ls 命令); · 连接操作,open命令用于建立同远程计算机的连接:close命令用于关闭连接; · 发送操作,put命令用于传送文件到远程计算机:mput 命令用于传送多个文件到远程计算机; · 获取操作,get命令用于接收一个文件:mget命令用于接收多个文件. 编程思路 根据FTP

  • java实现将ftp和http的文件直接传送到hdfs

    之前实现了使用流来讲http和ftp的文件下载到本地,也实现了将本地文件上传到hdfs上,那现在就可以做到将 ftp和http的文件转移到hdfs上了,而不用先将ftp和http的文件拷贝到本地再上传到hdfs上了.其实这个东西的原理 很简单,就是使用流,将ftp或http的文件读入到流中,然后将流中的内容传送到hdfs上,这样子就不用让数据存到 本地的硬盘上了,只是让内存来完成这个转移的过程,希望这个工具,能够帮到有这样需求的同学~ 这里先附上之前的几个工具的链接: http工具 ftp工具

  • java连接hdfs ha和调用mapreduce jar示例

    Java API 连接 HDFS HA 复制代码 代码如下: public static void main(String[] args) {  Configuration conf = new Configuration();  conf.set("fs.defaultFS", "hdfs://hadoop2cluster");  conf.set("dfs.nameservices", "hadoop2cluster");

  • java编写ftp下载工具

    需要用到 java 写一个 ftp 的工具,因为只有一点点 java 基础,但是由于好几年不用,几乎算是不会了,只好一点点来搞,还好能捡起来. 不过因为是在 Linux 下使用 javac 编译,不是在 WIN 下使用 IDE 来做这些事情,所以在运行和编译上又费了一些时间,不过正是因为这样对 JAVA 的一些编译.运行的知识又了解了一些. 对于 ftp 下载工具,代码如下: 复制代码 代码如下: import java.io.File;   import java.io.FileInputSt

  • 张孝祥JAVA全集 Ftp下载[100%能下载]

    张孝祥JAVA全集 Ftp下载地址:[100%能下载](共有13G多) http://www.whitehouse.net.cn/java 另外,最新出的Vista系统也有下载: http://www.whitehouse.net.cn/hot 机不可失..时不再来啊... 要下的整理好硬盘赶紧!! www.whitehouse.net.cn - /java/[转到父目录]2006年11月15日 0:28 321519304 Lesson01.rmvb2006年11月15日 0:29 42650

  • java使用ftp上传文件示例分享

    复制代码 代码如下: import java.io.ByteArrayInputStream;  import java.io.FileOutputStream;  import java.io.IOException;  import java.net.SocketException;  import java.text.SimpleDateFormat;  import java.util.Date; import org.apache.commons.io.IOUtils;  import

  • java操作ftp下载文件示例

    复制代码 代码如下: /**     *      * JAVA操作 FTP 下载     * 文件下载.     *     */    private void ftpDownload()    {        FTPClient ftpClient = null;        InputStream input = null;        boolean loginFlag = false;        List<String> list = new ArrayList<S

  • 用Javascript来生成ftp脚本的小例子

    程序也很简单,就是遍历一下本地目录,然后产生一堆ftp命令. 复制代码 代码如下: function matchDemo(strFolderName) { var s; var re = /200\d{5}/ig; s = strFolderName.match(re): return(s): } function init() { strScript ="open 192.168.1.32 \n"; strScript+="user sybase 111111 \n&quo

  • C# 实现FTP客户端的小例子

    本文是利用C# 实现FTP客户端的小例子,主要实现上传,下载,删除等功能,以供学习分享使用. 思路: 通过读取FTP站点的目录信息,列出对应的文件及文件夹. 双击目录,则显示子目录,如果是文件,则点击右键,进行下载和删除操作. 通过读取本地电脑的目录,以树状结构展示,选择本地文件,右键进行上传操作. 涉及知识点: FtpWebRequest[实现文件传输协议 (FTP) 客户端] / FtpWebResponse[封装文件传输协议 (FTP) 服务器对请求的响应]Ftp的操作主要集中在两个类中.

  • 5个可以帮你理解JavaScript核心闭包和作用域的小例子

    这里有5个小脚本,有助于你真正理解JavaScript核心–闭包和作用域.没有在控制台运行之前,尝试回答每个案例中会弹出什么内容,然后你可以创建一个测试文件去核对你的答案.你准备好了吗? 1. 复制代码 代码如下: if (!("a" in window)) {      var a = 1;  }  alert(a); 2. 复制代码 代码如下: var a = 1,      b = function a(x) {          x && a(--x);    

  • javascript 实现键盘上下左右功能的小例子

    复制代码 代码如下: <script type="text/javascript"> function up(){ alert("up");} function down(){alert("down");} function left(){ alert("left");} function right(){alert("right");} function jumpPage(){ if(even

  • javascript检测页面是否缩放的小例子

    复制代码 代码如下: /* * zoomCheck */jQuery(function($){  var dCheck = $("#zoomCheck");  if(dCheck.size() != 0){    return;  }  dCheck = $("<span></span>").attr('id',"zoomCheck").css({    position :'fixed',    left : '5px'

  • JavaScript自动设置IFrame高度的小例子

    复制代码 代码如下: function SetIFrameHeight(down) {         var Sys = {};         var ua = navigator.userAgent.toLowerCase();         var s;         (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :         (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox =

  • c# 生成随机时间的小例子

    复制代码 代码如下: Random random = new Random((int)(DateTime.Now.Ticks));            int i = 0;            while (i < 100)            {                int hour = random.Next(2, 5);                int minute = random.Next(0, 60);                int second = r

  • javascript自动生成包含数字与字符的随机字符串

    本文实例讲述了javascript自动生成包含数字与字符的随机字符串的方法.分享给大家供大家参考.具体如下: 这里主要用到Math.random() 和 Math.floor() 两个函数 Math.random()   -- 返回0和1之间的伪随机数 可能为0,但总是小于1,[0,1) Math.floor()    -- 向下取整,舍掉小数字后的值 实现随机多位数的方法: 复制代码 代码如下: /** * *    随机生成数字 * *@param num 生成数字位数 */  functi

  • JavaScript随机生成颜色的方法

    废话不多说了直接给大家贴js代码了,具体代码如下所述: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <button id="btn1">调用第一种</button> <button

  • JavaScript动态生成二维码图片

    1.html代码 <div id="qrcode" style="width:200px; height:200px;position: fixed;bottom: 40%; right: 20%;"></div> 2.引入外部js文件 <script src="QRCode.js"></script> 3.方法调用 var qrcode = new QRCode(document.getEleme

随机推荐