亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Visual Basic > 正文

在VB中遍歷文件并用正則表達式完成復制及vb實現重命名、拷貝文件夾的方法

2020-01-31 16:30:37
字體:
來源:轉載
供稿:網友

先看下在VB中遍歷文件并用正則表達式完成復制功能

將"E:/my/匯報/成績"路徑下源文件中的“1項目”,“一項目”等文件復制到目標文件下。以下為實現方式。

Private Sub Option1_Click()Dim myStr As String'通過在單元格中輸入項目序號,目前采用的InputBox方式指定的,也可通過此方式。二者取其一。'myStr = Sheets(“Sheet1”).Range(“D21”).Text ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '通過InputBox輸入項目序號Start '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' myStr = InputBox("請輸入項目序號,序號要為阿拉伯數字。格式一定要正確!格式如" & Chr(34) & "2項目" & Chr(34)) ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '通過InputBox輸入項目序號End ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim endNum As Integer 'MID函數截取結束位數 endNum = InStrRev(myStr, "項") myStr = Mid(myStr, 1, endNum - 1) 'MsgBox myStr Dim CChinesStr As String CChineseStr = CChinese(myStr) '將阿拉伯數字轉為漢字 'MsgBox CChineseStr ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '遍歷路徑下的文件Start ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim fso As Object Dim folder As Object Dim subfolder As Object Dim file As Object Dim fileNameArray As String Dim basePath As String basePath = "E:/my/匯報/成績" Set fso = CreateObject("scripting.filesystemobject") '創建FSO對象 Set folder = fso.getfolder(basePath & "/源文件") For Each file In folder.Files '遍歷根文件夾下的文件 'fileNameArray = fileNameArray & file & "|"  Dim mRegExp As Object '正則表達式對象  Dim mMatches As Object '匹配字符串集合對象  Dim mMatch As Object '匹配字符串  Set mRegExp = CreateObject("Vbscript.Regexp")  With mRegExp   .Global = True    'True表示匹配所有, False表示僅匹配第一個符合項   .IgnoreCase = True    'True表示不區分大小寫, False表示區分大小寫   '.Pattern = "([0-9])?[.]([0-9])+|([0-9])+" '匹配字符模式   '.Pattern = "((([0-9]+)?)|(([一二三四五六七八九十]+)?))項目(([一二三四五六七八九十]+)?)|([0-9])?" '匹配字符模式   '.Pattern = "(項目(二百三十四)+)|(((234)?|(二百三十四)?)項目(234)?)" '匹配字符模式   '.Pattern = "(((" & "+)?)|(([一二三四五六七八九十]+)?))項目(([一二三四五六七八九十]+)?)|([0-9])?" '匹配字符模式   .Pattern = "(項目(" & CChineseStr & ")+)|(((" & myStr & ")?|(" & CChineseStr & ")?)項目(" & myStr & ")?)" '匹配字符模式     'Set mMatches = .Execute(Sheets("上報").Range("D21").Text) '執行正則查找,返回所有匹配結果的集合,若未找到,則為空      Set mMatches = .Execute(file) '執行正則查找,返回所有匹配結果的集合,若未找到,則為空   For Each mMatch In mMatches   'SumValueInText = SumValueInText + CDbl(mMatch.Value)   'SumValueInText = SumValueInText & mMatch.Value   If mMatch.Value <> "" Then   'fileNameArray = fileNameArray & mMatch.Value & "_"   fso.copyfile basePath & "/源文件/" & mMatch.Value & ".*", basePath & "/目標文件" & myStr '復制操作   End If     Next    End With  'MsgBox fileNameArray   Set mRegExp = Nothing  Set mMatches = Nothing  Next Set fso = Nothing Set folder = Nothing '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '遍歷路徑下的文件End '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' MsgBox "操作完成"End Sub'將阿拉伯數字轉為漢字Private Function CChinese(StrEng As String) As String'驗證數據If Not IsNumeric(StrEng) ThenIf Trim(StrEng) <> “” Then MsgBox “無效的數字”CChinese = “”Exit FunctionEnd If'定義變量Dim intLen As Integer, intCounter As IntegerDim strCh As String, strTempCh As StringDim strSeqCh1 As String, strSeqCh2 As StringDim strEng2Ch As String'strEng2Ch = “零壹貳叁肆伍陸柒捌玖”strEng2Ch = “零一二三四五六七八九十”'strSeqCh1 = " 拾佰仟 拾佰仟 拾佰仟 拾佰仟"strSeqCh1 = " 十百千 十百千 十百千 十百千"strSeqCh2 = " 萬億兆"'轉換為表示數值的字符串StrEng = CStr(CDec(StrEng))'記錄數字的長度intLen = Len(StrEng)'轉換為漢字For intCounter = 1 To intLen'返回數字對應的漢字strTempCh = Mid(strEng2Ch, Mid(StrEng, intCounter, 1) + 1, 1)'若某位是零If strTempCh = “零” And intLen <> 1 Then'若后一個也是零,或零出現在倒數第1、5、9、13等位,則不顯示漢字“零”If Mid(StrEng, intCounter + 1, 1) = “0” Or (intLen - intCounter + 1) Mod 4 = 1 Then strTempCh = “”ElsestrTempCh = strTempCh & Trim(Mid(strSeqCh1, intLen - intCounter + 1, 1))End If'對于出現在倒數第1、5、9、13等位的數字If (intLen - intCounter + 1) Mod 4 = 1 Then'添加位" 萬億兆"strTempCh = strTempCh & Trim(Mid(strSeqCh2, (intLen - intCounter) / 4 + 1, 1))End If'組成漢字表達式strCh = strCh & Trim(strTempCh)NextCChinese = strChEnd Function

補充:下面看下用VB實現重命名、拷貝文件夾及文件

Private Sub commandButton1_Click()'聲明文件夾名和路徑Dim FileName, Path As String, EmptySheet As String'Path = “D:/上報”Path = InputBox(“請輸入” & Chr(34) & “成績” & Chr(34) & “文件夾的路徑,格式如” & Chr(34) & “D:/成績” & Chr(34))FileName = Path & “/上學期”EmptySheet = Path & “/學期初始化”'MsgBox FileNameIf Dir(FileName, vbDirectory) <> “” Then'MsgBox “文件夾存在”'獲取系統當前時間'Dim dd As Date'dd = Now'MsgBox Format(dd, “yyyymm”)Dim myTime As StringmyTime = InputBox(“請輸入當前時間,格式如” & Chr(34) & “201811” & Chr(34))If myTime = “” ThenMsgBox “當前時間不能為空!否則不能重命名當期文件夾”Else:Name FileName As Path & “” & myTimeEnd IfEnd If'判斷文件夾是否存在If Dir(FileName, vbDirectory) = “” Then'創建文件夾MkDir (FileName)'MsgBox (“創建完畢”)Else: MsgBox (“文件夾已在”)End If'復制空表到當期Set Fso = CreateObject(“Scripting.FileSystemObject”)'拷貝文件夾Fso.copyfolder EmptySheet, FileName'Fso.copyfile EmptySheet&“c:*.*”, “d:” '拷貝文件'FileSystemObject.copyfolder EmptySheet, FileName, 1MsgBox (“操作成功!”)End Sub

總結

以上所述是小編給大家介紹的在VB中遍歷文件并用正則表達式完成復制及vb實現重命名、拷貝文件夾的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2019亚洲日韩新视频| 91精品国产免费久久久久久| 国产精自产拍久久久久久| 成人网欧美在线视频| 91色琪琪电影亚洲精品久久| 日韩精品亚洲精品| 欧美日韩国产成人| 亚洲一区二区三区在线免费观看| 97不卡在线视频| www.亚洲男人天堂| 日韩一中文字幕| 黄色成人av在线| 午夜精品一区二区三区在线播放| 国产精品美腿一区在线看| 久久69精品久久久久久久电影好| 亚洲2020天天堂在线观看| 日本午夜在线亚洲.国产| 欧洲午夜精品久久久| 中文字幕日韩欧美| 亚洲成人aaa| 2019中文字幕在线免费观看| 久久久午夜视频| 欧美激情精品久久久久久变态| 欧美在线观看一区二区三区| 日韩精品免费看| 欧美在线视频观看免费网站| 国产亚洲a∨片在线观看| 成人女保姆的销魂服务| 欧美激情免费在线| 亚洲成人网在线| 亚洲性生活视频| 欧美亚洲日本黄色| 在线观看日韩专区| 欧美大片第1页| 精品自拍视频在线观看| 精品国内亚洲在观看18黄| 亚洲性xxxx| 久久久噜噜噜久久久| 日韩精品小视频| 成人亚洲综合色就1024| 国产美女91呻吟求| 91香蕉嫩草神马影院在线观看| 国产精品久久久久av免费| 97色在线观看| 日韩美女免费视频| 中文国产亚洲喷潮| 欧美精品电影免费在线观看| 91精品国产综合久久久久久久久| 欧美成人自拍视频| 久热精品在线视频| 日韩精品极品毛片系列视频| 国产网站欧美日韩免费精品在线观看| 在线亚洲男人天堂| 久久久久久免费精品| 欧美猛交ⅹxxx乱大交视频| 福利精品视频在线| 欧美精品一区二区三区国产精品| 精品高清美女精品国产区| 欧洲精品在线视频| 欧美猛男性生活免费| 色婷婷成人综合| 欧美成人在线免费| 久久久久久久亚洲精品| 国产一区二区黑人欧美xxxx| 久久久久久久久久久91| 日本精品视频在线观看| 亚洲欧美在线第一页| 久久久亚洲福利精品午夜| 国产精品免费网站| 久久香蕉精品香蕉| 亚洲精品国产综合区久久久久久久| 在线观看中文字幕亚洲| 午夜剧场成人观在线视频免费观看| 久久久久久91香蕉国产| 色香阁99久久精品久久久| 中文一区二区视频| 日韩欧美999| 日韩av在线网页| 久久精品国产成人精品| 国产精品美乳一区二区免费| 亚洲第一页中文字幕| 国产69精品久久久| 韩国三级电影久久久久久| 成人网页在线免费观看| 欧美日本高清一区| 波霸ol色综合久久| 日韩精品高清在线观看| 中文字幕欧美日韩| 亚洲国产精品福利| 欧美高清videos高潮hd| 亚洲欧美综合图区| 日韩成人在线观看| 午夜精品视频在线| 成人中心免费视频| 国产脚交av在线一区二区| 日本韩国在线不卡| 国产日韩综合一区二区性色av| 国产一区二区三区网站| 国产精品va在线播放| 黑人巨大精品欧美一区二区三区| 亚洲女同性videos| 日韩黄色av网站| 久久精品99久久久久久久久| 综合网中文字幕| 欧美第一黄网免费网站| 国产精品va在线播放| 91av在线免费观看| 日韩av在线网址| 中文欧美日本在线资源| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品69精品一区二区三区| 中文字幕在线观看日韩| 成人亚洲欧美一区二区三区| 国产欧美一区二区三区四区| 91免费欧美精品| 日韩在线精品视频| 亚洲黄色www网站| 91精品视频大全| 午夜精品久久久久久久男人的天堂| 国产剧情日韩欧美| 午夜精品一区二区三区在线播放| 亚洲人成电影网站色xx| 国产精品91视频| 社区色欧美激情 | 俺去亚洲欧洲欧美日韩| 成人福利网站在线观看11| 日韩美女福利视频| 国产男女猛烈无遮挡91| 91中文在线观看| 久久久久久久久久久91| 日韩精品极品在线观看| 国产一区二区三区在线播放免费观看| 欧美激情亚洲自拍| 欧美综合国产精品久久丁香| 92福利视频午夜1000合集在线观看| 国产精品xxx视频| 色中色综合影院手机版在线观看| 日韩电影大全免费观看2023年上| 欧美午夜视频一区二区| 91社区国产高清| 97精品视频在线观看| 国产一级揄自揄精品视频| 亚洲第一视频网| 国产精品美女久久久久av超清| 亚洲人成在线观| 少妇高潮久久久久久潘金莲| 色婷婷**av毛片一区| 国产精品日韩精品| 国内揄拍国内精品少妇国语| 精品久久久久久中文字幕| 精品中文字幕久久久久久| 4438全国亚洲精品在线观看视频| 日韩精品免费一线在线观看| 亚洲精品国产电影| 亚洲免费人成在线视频观看| 久久福利视频导航| 久久久久久av| 国产一区二区动漫| 国产成人精品一区| 欧美制服第一页| 精品久久香蕉国产线看观看亚洲| 国产精品成久久久久三级| 在线观看欧美日韩| 日韩专区在线观看|