獲取共享空間的文件夾信息

微信公眾號(hào)原文

系統(tǒng):Windows 7
軟件:Excel 2010

本豆介紹使用場(chǎng)景or困惑:

- 想自動(dòng)獲取共享空間中一些文件夾的名稱(chēng)箩祥?
- 文件夾數(shù)目較多,如何快速的獲人撩ァ袍祖?

示例

1.png

如上圖所示,目標(biāo)在于獲取1-1做院,1-2盲泛,...,3-5這些文件夾的名稱(chēng)键耕,這些文件夾都在共享空間中

思考

  1. 想到的第一個(gè)方法是使用VBAfso
  • 嘗試了一下,速度慢到爆柑营,想砸機(jī)的沖動(dòng)
  • 無(wú)奈屈雄,工作還得干,咋整官套?
  1. 在自己會(huì)的語(yǔ)言中酒奶,bat以速度快,讓我映像深刻奶赔,來(lái)試試看
  • 獲取文件夾名稱(chēng)惋嚎,dir,嘗試一下站刑,也搜索了一下另伍,發(fā)現(xiàn)可行
  • bat水平有限,所以結(jié)合了點(diǎn)vbs試了一下

邏輯過(guò)程

  1. 為完成這個(gè)工作绞旅,使用了5個(gè)可執(zhí)行文件(4bat+1vbs)摆尝,感受到了高手的鄙視-_-!!
  2. 目標(biāo):將所需文件夾名稱(chēng)全部放置于list.txt的文件中
  3. 邏輯過(guò)程
    1. 運(yùn)行第1步:刪除當(dāng)前文件夾中其余txt文件及第4步:生成第2級(jí)目錄.bat文件
    1. 運(yùn)行第2步:生成目標(biāo)文件夾第一級(jí)目錄:即示例中的1,2,3,放置于C1.txt文件中
    1. 運(yùn)行第3步:生成第4步:生成第2級(jí)目錄.bat文件
    1. 運(yùn)行第4步:每個(gè)文件夾下的子文件夾清單
    1. 運(yùn)行第5步:合并生成的文件因悲,生成list.txt
  1. 第4步與第2步?本質(zhì)上是一樣的堕汞,只是dir執(zhí)行的文件夾路徑不同而已,第3步目標(biāo)就是要獲取第4步的代碼

結(jié)果

3.png

5個(gè)可執(zhí)行文件

4..png

Set fso = CreateObject("Scripting.FileSystemObject")

currentAddr = fso.GetFile(Wscript.ScriptFullName).ParentFolder.Path
listAddr = currentAddr & "\C1.txt"

Const ForReading = 1, ForWriting = 2, ForAppending = 8, TristateTrue = -1
Set objTxt = fso.OpenTextFile(listAddr, ForReading, TristateTrue)

batAddr = currentAddr & "\" & "第4步:生成第2級(jí)目錄.bat"

If fso.FileExists(batAddr) Then  '刪除原文件
    fso.DeleteFile (batAddr)
End If

Do While Not objTxt.AtEndOfStream
        rowContent = objTxt.ReadLine
        
        If Not InStr(rowContent, ".") <> 0 Then
            '新建bat文件
            
            If fso.FileExists(batAddr) Then
                Set objBat = fso.OpenTextFile(batAddr, ForAppending, TristateTrue)
            Else
                Set objBat = fso.CreateTextFile(batAddr, True)
            End If
            
            '批處理模板
            'set a=2017-06
            'cd /d Z:\%a%
            'dir /b >%~dp0%a%.txt
            '
            pathLine = "set Z=F:\【10】微信公眾號(hào)\2-VBA\【3】文章\20171109-文件獲取\示例\test"
            objBat.WriteLine (pathLine)
            
            firstLine = "set a=" & rowContent
            objBat.WriteLine (firstLine)
            
            secondLine = "cd /d %Z%\%a%"
            objBat.WriteLine (secondLine)
             
            thirdLine = "dir /b >%~dp0%a%.txt"
            objBat.WriteLine (thirdLine)

            fourthLine = ""
            objBat.WriteLine (fourthLine)
            objBat.Close

        End If
Loop
    
objTxt.Close

代碼截圖

5.png

注意

  1. 當(dāng)你把文中代碼涉及到的路徑直接改為網(wǎng)絡(luò)空間的地址晃琳,運(yùn)行會(huì)失敗
  2. dir直接對(duì)網(wǎng)絡(luò)地址無(wú)效
  3. 需要在我的電腦中將網(wǎng)絡(luò)地址映射到本地
  4. 如下圖讯检,映射地址為Z:
7.png

6.png

本地地址與網(wǎng)絡(luò)地址區(qū)別

  • 對(duì)第2步和第3步都有影響琐鲁,下面展示一下第2步兩者的區(qū)別
  • 其實(shí)也沒(méi)啥本質(zhì)區(qū)別,只是改變一下變量Z對(duì)應(yīng)的地址即可人灼,尷尬

將網(wǎng)絡(luò)地址映射到本地

8.png

若目標(biāo)文件夾為本地地址

9.png

動(dòng)態(tài)過(guò)程

1.gif


以上為本次的學(xué)習(xí)內(nèi)容围段,下回見(jiàn)

如發(fā)現(xiàn)有錯(cuò)誤,歡迎留言指出


更多精彩挡毅,請(qǐng)關(guān)注微信公眾號(hào)
掃描二維碼蒜撮,關(guān)注本公眾號(hào)

公眾號(hào)底部二維碼.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市跪呈,隨后出現(xiàn)的幾起案子段磨,更是在濱河造成了極大的恐慌,老刑警劉巖耗绿,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苹支,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡误阻,警方通過(guò)查閱死者的電腦和手機(jī)债蜜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)究反,“玉大人寻定,你說(shuō)我怎么就攤上這事【停” “怎么了狼速?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)卦停。 經(jīng)常有香客問(wèn)我向胡,道長(zhǎng),這世上最難降的妖魔是什么惊完? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任僵芹,我火速辦了婚禮,結(jié)果婚禮上小槐,老公的妹妹穿的比我還像新娘拇派。我一直安慰自己,他們只是感情好本股,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布攀痊。 她就那樣靜靜地躺著,像睡著了一般拄显。 火紅的嫁衣襯著肌膚如雪苟径。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,874評(píng)論 1 314
  • 那天躬审,我揣著相機(jī)與錄音棘街,去河邊找鬼蟆盐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛遭殉,可吹牛的內(nèi)容都是我干的石挂。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼险污,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼痹愚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蛔糯,我...
    開(kāi)封第一講書(shū)人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拯腮,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蚁飒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體动壤,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年淮逻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琼懊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爬早,死狀恐怖哼丈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情筛严,我是刑警寧澤削祈,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站脑漫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏咙崎。R本人自食惡果不足惜优幸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褪猛。 院中可真熱鬧网杆,春花似錦、人聲如沸伊滋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)笑旺。三九已至昼浦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間筒主,已是汗流浹背关噪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工鸟蟹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人使兔。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓建钥,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親虐沥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熊经,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求欲险,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,734評(píng)論 0 11
  • 部分內(nèi)容轉(zhuǎn)載自搜狗百科 cmd是command的縮寫(xiě).即命令提示符(CMD)镐依,是在OS / 2 , Windows...
    青冥之上閱讀 2,396評(píng)論 0 24
  • win7 cmd管理員權(quán)限設(shè)置 net localgroup administrators 用戶(hù)名 /add 把“...
    f675b1a02698閱讀 5,224評(píng)論 0 11
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理盯荤,服務(wù)發(fā)現(xiàn)馋吗,斷路器,智...
    卡卡羅2017閱讀 134,722評(píng)論 18 139
  • 印度洋的船 大西洋的礁 我們?cè)谕黄?魚(yú)兒來(lái)表達(dá)我的愛(ài)意
    不像話(huà)的故事閱讀 208評(píng)論 0 0