asp中文件与文件夹常用处理函数(文件后缀、创建

2024-05-05 02:32

本文主要是介绍asp中文件与文件夹常用处理函数(文件后缀、创建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

asp中尤其是需要生产静态的cms系统中,经常需要对一些文件进行判断与创建,删除的操作,这里整理了一些,基本上满足了基本需要。
复制代码代码如下:

'===================================== 
'获得文件后缀 
'===================================== 
Function Get_Filetxt(ByVal t0) 
Dim t1 
IF Len(t0)<2 Or Instr(t0,".")=0 Then Get_Filetxt=False:Exit Function 
t1=Split(t0,".") 
Get_Filetxt=Lcase(t1(Ubound(t1))) 
End Function 

'===================================== 
'读取任何文件的纯代码 
'===================================== 
Function LoadFile(ByVal t0) 
IF Len(t0)=0 Then Exit Function 
IF Sdcms_Cache Then 
IF Check_Cache("LoadFile_"&t0) Then 
Create_Cache "LoadFile_"&t0,LoadFile_Cache(t0) 
End IF 
LoadFile=Load_Cache("LoadFile_"&t0) 
Else 
LoadFile=LoadFile_Cache(t0) 
End IF 
End Function 

Function LoadFile_Cache(ByVal t0) 
Dim t1,stm 
On Error Resume Next 
IF Len(t0)=0 Then Exit Function 
t1=Empty 
Set Stm=Server.CreateObject("Adodb.Stream") 
With Stm 
.Type=2'以本模式读取 
.mode=3 
.charset=CharSet 
.Open 
.loadfromfile Server.MapPath(t0) 
t1=.readtext 
.Close 
End With 
Set Stm=Nothing 
IF Err Then 
LoadFile_Cache="“"&t0&"”"&Err.Description:Err.Clear 
Else 
LoadFile_Cache=t1 
End IF 
End Function 

'===================================== 
'检查文件是否存在 
'===================================== 
Function Check_File(ByVal t0) 
Dim Fso 
t0=Server.MapPath(t0) 
Set Fso=CreateObject("Scripting.FileSystemObject") 
Check_File=Fso.FileExists(t0) 
Set Fso=Nothing 
End Function 

'===================================== 
'检查文件夹是否存在 
'===================================== 
Function Check_Folder(ByVal t0) 
Dim Fso 
t0=Server.MapPath(t0) 
Set Fso=CreateObject("Scripting.FileSystemObject") 
Check_Folder=Fso.FolderExists(t0) 
Set Fso=Nothing 
End Function 

'===================================== 
'创建文件夹(无限级) 
'===================================== 
Function Create_UpFile(ByVal t0) 
Dim t1,t2,objFSO,i 
On Error Resume Next 
t0=Server.MapPath(t0) 
IF InStr(t0,"\")<=0 Or InStr(t0,":")<=0 Then:Create_upfile=False:Exit Function 
Set objFSO=CreateObject("Scripting.FileSystemObject") 
IF objFSO.FolderExists(t0) Then:Create_upfile=True:Exit Function 
t1=Split(t0,"\"):t2="" 
For i=0 To UBound(t1) 
t2=t2&t1(i)&"\" 
IF Not objFSO.FolderExists(t2) Then objFSO.CreateFolder(t2) 
Next 
Set objFSO=Nothing 
IF Err=0 Then Create_upfile=True:Else Create_upfile=False:Echo "Create_upfile:"&Err.Description&"<br>":Err.Clear 
End Function 

Sub SaveFile(ByVal t0,ByVal t1,ByVal t2) 
Dim objFSO,t3 
Set objFSO=CreateObject("Scripting.FileSystemObject") 
IF t0="" Then Echo "目录不能为空!":Died 
t3=Server.MapPath(t0) 
IF t2="" Or IsNull(t2) Then t2="" 
IF objFSO.FolderExists(t3)=False Then Create_upfile(t0) 
BuildFile t3&"\"&Trim(t1),t2 
Set objFSO=Nothing 
End Sub 

Function BuildFile(ByVal t0,ByVal t1) 
Dim Stm 
On Error Resume Next 
Set Stm=Server.CreateObject("Adodb.Stream") 
With Stm 
.Type=2 '以本模式读取 
.Mode=3 
.Charset=CharSet 
.Open 
.WriteText t1 
.SaveToFile t0,2 
.Close 
End With 
Set Stm=Nothing 
IF Err Then Echo "BuildFile:"&Err.Description&"<br>":Err.Clear 
End Function 

'===================================== 
'重命名文件夹 
'===================================== 
Sub RenameFile(ByVal t0,ByVal t1) 
Dim Fso 
On Error Resume Next 
Set Fso=Server.CreateObject("Scripting.FileSystemObject") 
IF Fso.FolderExists(Server.MapPath(t0)) Then 
Fso.MoveFolder Server.MapPath(t0),Server.MapPath(t1) 
End IF 
Set Fso=Nothing 
IF Err Then Echo "Renamefile:"&Err.Description&"<br>":Err.Clear 
End Sub 

'===================================== 
'重命名文件 
'===================================== 
Sub RenameHtml(ByVal t0,ByVal t1) 
Dim Fso 
On Error Resume Next 
Set Fso=Server.CreateObject("Scripting.FileSystemObject") 
IF Fso.FileExists(Server.MapPath(t0)) Then 
Fso.MoveFile Server.MapPath(t0),Server.MapPath(t1) 
End IF 
Set Fso=Nothing 
IF Err Then Echo "Renamehtml:"&Err.Description&"<br>":Err.Clear 
End Sub 

'===================================== 
'删除文件夹 
'===================================== 
Sub DelFile(ByVal t0) 
Dim Fso,F 
On Error Resume Next 
Set Fso=Server.CreateObject("Scripting.FileSystemObject") 
Set F=fso.GetFolder(Server.MapPath(t0)) 
IF Not IsNull(t0) Then F.Delete True 
IF Err Then Echo "Delfile:"&Err.Description&"<br>":Err.Clear 
End Sub 

'===================================== 
'删除文件 
'===================================== 
Sub DelHtml(ByVal t0) 
Dim Fso 
On Error Resume Next 
Set Fso=Server.CreateObject("Scripting.FileSystemObject") 
IF Fso.FileExists(Server.MapPath(t0)) Then Fso.DeleteFile Server.MapPath(t0) 
IF Err Then Echo "DelHtml:"&Err.Description&"<br>":Err.Clear 
End Sub 

Function Re_FileName(ByVal t0) 
Dim t1 
t0=Lcase(t0) 
IF Len(t0)=0 Then Re_FileName="{id}":Exit Function 
t1=Now() 
'处理自定义文件名 

'IF Instr(t0,"{")>0 And Instr(t0,"}")>0 Then 
'IF Instr(t0,"{id}")=0 Then 
't0=t0&"{id}"'尽量防止重复 
'End IF 
'End IF 
t0=Replace(t0,"{y}",Year(t1)) 
t0=Replace(t0,"{m}",Right("0"&Month(t1),2)) 
t0=Replace(t0,"{d}",Right("0"&Day(t1),2)) 
t0=Replace(t0,"{h}",Right("0"&Hour(t1),2)) 
t0=Replace(t0,"{mm}",Right("0"&Minute(t1),2)) 
t0=Replace(t0,"{s}",Right("0"&Second(t1),2)) 
Re_FileName=t0 
End Function

http://www.aspku.com/kaifa/asp/4293.html

这篇关于asp中文件与文件夹常用处理函数(文件后缀、创建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960628

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha