- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章FSO+递归生成文件列表(xml)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本来生成这个xml文档是为了开发一个ftp的搜索,后来由于没有资料参考怎么搜索xml文档,也就放弃了.其中最重要的是递归的算法.生成文件列表的速度很快.这个程序可以用于生成播放列表之类的东东.需要IIS的FSO组件支持.生成类似下面的XML文档 。
- <?xml version="1.0" encoding="gb2312"?>
- <ftp ip="10.1.228.228">
- <DIR path="Game">
- <DIR path="仙剑奇侠传2(save)">
- <file size="346294">complete_camel.rar</file>
- <file size="1886286">complete_funlove.rar</file>
- </DIR>
- </DIR>
- </ftp>
- make_file_list.asp
- <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
- <%
- '######################################'
- '## Copyright (C) 2003 醉雨梧桐 All rights reserved. ##'
- '## Powered by 醉雨梧桐 ##'
- '## http://btyz.51web.cn/ ##'
- '## winterfire@163.com ##'
- '######################################'
- Dim objFo,objF,objAF,objFxml
- set objFo=CreateObject("Scripting.FileSystemObject") '对象
- set objFxml=objFo.OpenTextFile("G:\My Documents\http\Personal Works\FTP_Search\ftp.xml",2) '打开文件
- objFxml.WriteLine("<?xml version=""1.0"" encoding=""gb2312""?>")
- objFxml.WriteLine("<ftp ip=""10.1.228.228"">")
- Call xml_list("F:\") '开始列表
- objFxml.WriteLine("</ftp>")
- Response.Write("List is OK!) '列表成功
- Function xml_list(DirName)
- set objFS=objFo.GetFolder(DirName)
- set objASD=objFS.SubFolders
- For Each OneDir in objASD
- strFdName=Trim(OneDir.Name)
- '下面所列的文件夹不生成在列表中(系统文件或者隐藏文件)
- If strFdName<>"Config.Msi" EQV strFdName<>"RECYCLED" EQV strFdName<>"RECYCLER" EQV strFdName<>"System Volume Information" Then
- OneDirName=xml_format(OneDir.Name) '对&进行转义
- objFxml.WriteLine("<DIR path="""&OneDirName&""">") '生成<DIR path="文件夹"></DIR>
- SDirName=DirName&"\"&OneDir.Name '下一个递归的地址
- Call xml_list(SDirName) '调用递归
- objFxml.WriteLine("</DIR>")
- End If '结束判断
- Next
- set objSF=objFS.Files
- For Each OneFile in objSF '列出文件
- objFxml.WriteLine("<file size="""&OneFile.size&""">"&OneFile.Name&"</file>") '生成<file>文件名</file>
- Next
- End Function
- '去掉XML不允许的字符
- Function xml_format(strDirName)
- strDirName=Replace(strDirName,"&","&") '把半角的&转化为&
- xml_format=strDirName
- End Function
- %>
最后此篇关于FSO+递归生成文件列表(xml)的文章就讲到这里了,如果你想了解更多关于FSO+递归生成文件列表(xml)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在本教程中,您将借助示例了解 JavaScript 中的递归。 递归是一个调用自身的过程。调用自身的函数称为递归函数。 递归函数的语法是: function recurse() {
我的类(class) MyClass 中有这段代码: public new MyClass this[int index] { get {
我目前有一个非常大的网站,大小约为 5GB,包含 60,000 个文件。当前主机在帮助我将站点转移到新主机方面并没有做太多事情,我想的是在我的新主机上制作一个简单的脚本以 FTP 到旧主机并下载整个
以下是我对 AP 计算机科学问题的改编。书上说应该打印00100123我认为它应该打印 0010012但下面的代码实际上打印了 3132123 这是怎么回事?而且它似乎没有任何停止条件?! publi
fun fact(x: Int): Int{ tailrec fun factTail(y: Int, z: Int): Int{ if (y == 0) return z
我正在尝试用c语言递归地创建线性链表,但继续坚持下去,代码无法正常工作,并出现错误“链接器工具错误 LNK2019”。可悲的是我不明白发生了什么事。这是我的代码。 感谢您提前提供的大力帮助。 #inc
我正在练习递归。从概念上讲,我理解这应该如何工作(见下文),但我的代码不起作用。 请告诉我我做错了什么。并请解释您的代码的每个步骤及其工作原理。清晰的解释比只给我有效的代码要好十倍。 /* b
我有一个 ajax 调用,我想在完成解析并将结果动画化到页面中后调用它。这就是我陷入困境的地方。 我能记忆起这个功能,但它似乎没有考虑到动画的延迟。即控制台不断以疯狂的速度输出值。 我认为 setIn
有人愿意用通俗易懂的语言逐步解释这个程序(取自书籍教程)以帮助我理解递归吗? var reverseArray = function(x,indx,str) { return indx == 0 ?
目标是找出数组中整数的任意组合是否等于数组中的最大整数。 function ArrayAdditionI(arr) { arr.sort(function(a,b){ return a -
我在尝试获取 SQL 查询所需的所有数据时遇到一些重大问题。我对查询还很陌生,所以我会尽力尽可能地描述这一点。 我正在尝试使用 Wordpress 插件 NextGen Gallery 进行交叉查询。
虽然网上有很多关于递归的信息,但我还没有找到任何可以应用于我的问题的信息。我对编程还是很陌生,所以如果我的问题很微不足道,请原谅。 感谢您的帮助:) 这就是我想要的结果: listVariations
我一整天都在为以下问题而苦苦挣扎。我一开始就有问题。我不知道如何使用递归来解决这个特定问题。我将非常感谢您的帮助,因为我的期末考试还有几天。干杯 假设有一个包含“n”个元素的整数数组“a”。编写递归函
我有这个问题我想创建一个递归函数来计算所有可能的数字 (k>0),加上数字 1 或 2。数字 2 的示例我有两个可能性。 2 = 1+1 和 2 = 2 ,对于数字 3 两个 poss。 3 = 1+
目录 递归的基础 递归的底层实现(不是重点) 递归的应用场景 编程中 两种解决问题的思维 自下而上(Bottom-Up) 自上而下(Top-
0. 学习目标 递归函数是直接调用自己或通过一系列语句间接调用自己的函数。递归在程序设计有着举足轻重的作用,在很多情况下,借助递归可以优雅的解决问题。本节主要介绍递归的基本概念以及如何构建递归程序。
我有一个问题一直困扰着我,希望有人能提供帮助。我认为它可能必须通过递归和/或排列来解决,但我不是一个足够好的 (PHP) 程序员。 $map[] = array("0", "1", "2", "3")
我有数据 library(dplyr, warn.conflicts = FALSE) mtcars %>% as_tibble() %>% select(mpg, qsec) %>% h
在 q 中,over 的常见插图运算符(operator) /是 implementation of fibonacci sequence 10 {x,sum -2#x}/ 1 1 这确实打印了前 1
我试图理解以下代码片段中的递归调用。 static long fib(int n) { return n <= 1 ? n : fib(n-1) + fib(n-2); } 哪个函数调用首先被
我是一名优秀的程序员,十分优秀!