asp读取指定目录下的文件名
bianli(Server.MapPath("/")+"\pic")
InStrRev("abcd.jpg", ".") 计算出abcd.jpg中第一次出现.所在的位置是第几个字符=5
mid("abcd.jpg",1,4) 取前四位abcd
mid("abcd.jpg",5) 从五位往后取(包括第五位) .jpg
取前缀abc
FullPath = "abc.jpg"
f = mid(FullPath,1,InStrRev(FullPath, ".")-1)
Response.Write f
娶后缀jpg
FullPath = "abc.jpg"
f = mid(FullPath,InStrRev(FullPath, ".")+1)
Response.Write f
<%
Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")'创建一个Folder对象
foldername=server.mappath("./")
Set MyFolder=MyFileObject.GetFolder(foldername)
i=0'循环显示其中文件夹
response.write "显示文件夹:"
For Each thing in MyFolder.subfolders
Response.Write("<br>"&thing)
i=i+1
Next
response.write "<br>共有"&i&"个文件夹"
response.write "<p>显示文件名"'循环显示其中文件
i=0
For Each thing in MyFolder.Files
Response.Write("<br>"&thing)
i=i+1
Next
response.write "<br>共有"&i&"个文件"
%>
<%
Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")'创建一个Folder对象
Set MyFolder=MyFileObject.GetFolder(server.mappath("."))
For Each thing in MyFolder.Files
thing=mid(thing,InStrRev(thing, "\")+1)
f = mid(thing,InStrRev(thing, ".")+1)
Set Reg = New RegExp
Reg.Pattern="test"
Set Matche=Reg.Execute(thing) '正则匹配Matches.Count<1表示不选;Matches.Count>1 就是匹配到选中
Reg.Pattern="lin"
Set Matches=Reg.Execute(thing)
IF Matches.Count<1 And Matche.Count<1 And f="asp" And thing<>"lin.asp" And thing<>"tpl.asp" And thing<>"tiao.asp" And thing<>"master.asp" And thing<>"delete.asp" Then
Response.Write thing
Response.Write("<br>")
End If
Next
%>
------------------------------------------------------------------------------------------------------------------------------------
生用的遍历文件:
<%@language="vbscript" codepage="65001"%>
<%
Response.Expires = 0
function bianli(path)
dim fso 'fso对象
dim objFolder '文件夹对象
dim objFiles '文件集合
dim objFile '文件对象
set fso=server.CreateObject("scripting.filesystemobject")
on error resume next
set objFolder=fso.GetFolder(path)'创建文件夹对象
set objSubFolders=objFolder.Subfolders'
for each objSubFolder in objSubFolders
nowpath=path + objSubFolder.name + "\"
Response.Write nowpath
set objFiles=objFolder.Files
for each objFile in objFiles
Response.Write (objFile.name)
Response.Write "<br/>"
Next
bianli(nowpath) '调用递归
next
set objFolder=nothing
set objSubFolders=nothing
set fso=nothing
end function
%>
<%
bianli(Server.MapPath("/") + "/new") '调用bianli()函数,这里是遍历当前目录下的new文件夹
%>
----------------------------------------------------------------------------------------------------
<%
Set fso=Server.CreateObject("Scripting.FileSystemObject")'创建一个Folder对象
fpath="."'Request.form("fpath")
set objfolder=fso.getfolder(server.mappath(fpath))
for each objsubfolder in objfolder.subfolders
Response.write "子文件夹名称:" & objsubfolder.name & "<br>"
next
Response.write "<br>"
for each objfile in objfolder.files
Response.write objfile.name & "<br>"
exitname=fso.GetExtensionName(objfile.name)'文件后缀也可以用这获取f = mid(thing,InStrRev(thing, ".")+1)'取asp后缀的文件 f="asp"
response.Write exitname & "<br>"
next
set objfolder=nothing
%>
-----------------------------------------------------------------------------------------
<%
Sub GetFolderObj(FD_getfolder)
For each SFolder in FD_getfolder.subfolders
call GetFileObj(SFolder)
call GetFolderObj(SFolder)
Next
End Sub
Sub GetFileObj(FD_getfile)
WritePath(FD_getfile)
For each MF in FD_getfile.files
call WriteFileMes(MF)
Next
End Sub
Sub WriteFileMes(MyFileObj)
%>
<tr bgcolor="#FFFFD0">
<td><%=MyFileObj.name%></td>
<td><%=MyFileObj.size%></td>
<td><%=MyFileObj.DateCreated %></td>
<td><%=MyFileObj.DateLastAccessed%></td>
<td><%=MyFileObj.DateLastModified%></td>
<td><%=MyFileObj.Type%></td>
</tr>
<%
End Sub
Sub WritePath(FDObj)
%>
<tr>
<td colspan="6" bgcolor="#81BDD3" ><%=FDObj.path%>下面的文件有:</td>
</tr>
<%
End Sub
Sub main()
Set fso =Server.CreateObject("Scripting.FileSystemObject")
Set PFD=fso.getfolder(server.MapPath("."))
Response.Write("<table>")
call GetFileObj(PFD)
call GetFolderObj(PFD)
Response.Write("</table>")
End sub
%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>所有文件</title>
<style type="text/css">
<!--
td {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</head>
<body>
<% call main() '调用主程序 %>
</body>
</html>
-----------------------------------------------------------------------------------------
asp读取指定目录下的文件名的更多相关文章
- Java 读取指定目录下的文件名和目录名
需求:读取指定目录下的文件名和目录名 实现如下: package com.test.common.util; import java.io.File; public class ReadFile { ...
- Python--通过索引excel表将文件进行文件夹分类的脚本+读取指定目录下所有文件名的脚本
1.通过索引excel表将文件进行文件夹分类的脚本,此脚本由于将ip和id对应并生成对应id的文件夹将文件进行分类,也可以任意规定表格内容,通过vul_sc_ip.txt和xlsx文件进行索引. # ...
- python中获取指定目录下所有文件名列表的程序
http://blog.csdn.net/rumswell/article/details/9818001 # -*- coding: utf-8 -*-#~ #------------------- ...
- iOS案例:读取指定目录下的文件列表
// // main.m // 读取指定目录下的文件列表 // // Created by Apple on 15/11/24. // Copyright © 2015年 Apple. All rig ...
- python获取指定目录下所有文件名os.walk和os.listdir
python获取指定目录下所有文件名os.walk和os.listdir 觉得有用的话,欢迎一起讨论相互学习~Follow Me os.walk 返回指定路径下所有文件和子文件夹中所有文件列表 其中文 ...
- 遍历并读取指定目录下的所有文件内容,写入Map集合然后输出在控制台和本地文件
public class FileWrite { public static void main(String[] args) throws Exception { //封装数据源目录 File sr ...
- Python读取指定目录下指定后缀文件并保存为docx
最近有个奇葩要求 要项目中的N行代码 申请专利啥的 然后作为程序员当然不能复制粘贴 用代码解决.. 使用python-docx读写docx文件 环境使用python3.6.0 首先pip安装pytho ...
- SAS 读取指定目录下文件列表宏
OPTIONS PS=MAX LS=MAX NOCENTER SASMSTORE=SASUSER MSTORED MAUTOSOURCE;/*获取指定文件夹的指定类型的所有文件*/%MACRO GET ...
- java批量修改指定目录下的文件名
package io; import java.io.File; import java.io.IOException; /** * @Auther: Code * @Date: 2018/9/9 1 ...
随机推荐
- bkViewer V4.9k(数码照片浏览工具)中文免费版
软件名称: bkViewer 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 990KB 图片预览: 软件简介: 专为 ...
- javascript焦点图之垂直滚动
html代码布局,需要用到定位,不细说了 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- IE/Chrome背景图片居中1px偏移解决方法
最近在支持行业运营的一个推广页面,遇到了非常规的页面banner图居中的问题,为了解决此问题,做了简单的测试,做了一个小结,为经常做大促页面的兄弟姐妹们提供参考解决方案. 首先来看看现象.最经典的页面 ...
- padding当高度用时出现的问题
<div class="wrap"> <div class="sudoku"> <div class="sdk-wrap ...
- xtrabackup 2.0.8备份mysql5.1.65报错
sh : xtrabackup not found innobackupex: fatal error: no 'mysqld' group in MySQL options fix: add inn ...
- easyui-datagrid加载时的效率低下,解决方案
在360浏览器中 使用easyui datagrid 加载数据是效率低下,有时候会出现卡机. 可以修改easyui源码进行解决.
- mysql 注册登陆表单并且操纵元素
<?php error_reporting(E_ALL^E_DEPRECATED^E_NOTICE); header("content-type:text/html;c ...
- ACboy needs your help again!
ACboy needs your help again! Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Ja ...
- wl18xx编译的时候出现WARNING: "simple_open" WARNING: "wl12xx_get_platform_data"
................................................................................................... ...
- docker !veth
https://github.com/docker/docker/issues/11889