1. win7怎麼打開文件夾樹形
工具/原料
windows 10 電腦
方法/步驟
1、首先,點擊「開始」圖標,點擊「文件資源管理回器」。
2. 教你如何導出百度網盤目錄結構-超詳細的
網盤大家都在用,有時候希望把自己的文件目錄結構給導出來,能形成一個文件樹的形式,無奈網上找了好多資料都無果,大多數說的是在瀏覽器里控制台下,那個方法已經不適用,而且只能導出一級目錄,求人不如求己,無奈之下決定自己動手豐衣足食,下面小編手把手教你怎麼把雲網盤里的文件目錄機構給導出來。
方法1
右鍵點擊網路雲客戶端快捷方式---選擇「打開文件位置(XP不適用)」,或點屬性,查看快捷方式目標,一般在「C:\Users\Administrator\AppData\Roaming\\BaiYunGuanjia\」位置,打開後可以看到有個user目錄,雙擊打開,如下圖所示。
裡面有幾個文件夾,分別存放各用戶文件資料。打開那個一長串的文件夾,可以看到裡面有個「BaiYunCacheFileV0.db」文件,每個人可能文件名不一樣,但是後綴肯定是.db文件,然後是大小最大的那個文件,這個就是存放你網盤的詳細信息的資料庫了,如下圖所示。
如何打開這個資料庫呢? 這需要一個軟體,Navicat Premium。這里就不提供下載地址了,自己網路去吧,網路的時候在關鍵字後面加一個綠色免安裝,下載的雙擊就可以用,不用安裝了。 打開Navicat Premium,點連接選擇SQLite常規現有資料庫文件>瀏覽並選擇你的網路雲客戶端目錄中「BaiYunCacheFileV0.db」文件,點「連接測試」,如顯示「連接成功」,點擊確定回到主界面,如下圖所示。
雙擊剛才建立的那個網路雲管家資料庫,出現main,再雙擊main,點開表,雙擊cache_file表,如下圖所示:
這里就是你的網路網盤上的所有目錄結構信息,其中parent_path是路徑,server_filename是文件名。接下來就是導出這些信息到文件里,導出的時候可以選擇全部導出也可以選擇導出自己需要的部分,怎麼導出自己需要的部分呢,比如我只需要「教程」文件夾下的內容,看下面的截圖:
這樣一來出現的都是自己需要的數據了,接下來點擊導出按鈕,你可以選擇全部導出,也可以選擇導出部分。
打開導出的文件:
接下來就是怎麼把這些信息生成文件樹的形式了,下面介紹兩種方法: (方法1)利用PHP程序把xls文件讀取生成目錄文件夾,然後再利用windows命令生成目錄結構。 PHP(需網路下載phpexcel插件)代碼如下: ?php header("Content-type:text/html;charset=utf-8"); require_once'phpexcel.php'; require_once'PHPExcel\IOFactory.php'; require_once'PHPExcel\Reader\Excel2007.php'; $uploadfile='data.xlsx';//這是剛才生成的xls文件,我改了下名字,你改不改無所謂,對應上就行 $uploadfile='android_path.xls'; $objReader=\PHPExcel_IOFactory::createReader('Excel5');/*Excel5for2003excel2007for2007*/ $objPHPExcel=$objReader-load($uploadfile);//Excel路徑 $sheet=$objPHPExcel-getSheet(0); $highestRow=$sheet-getHighestRow();//取得總行數 $highestColumn=$sheet-getHighestColumn();//取得總列數 $objWorksheet=$objPHPExcel-getActiveSheet(); $highestRow=$objWorksheet-getHighestRow();//取得總行數 $highestColumn=$objWorksheet-getHighestColumn(); $highestColumnIndex=\PHPExcel_Cell::columnIndexFromString($highestColumn);//總列數 $data=array(); for($row=2;$row=$highestRow;$row++){ $strs=array(); //注意highestColumnIndex的列數索引從0開始 for($col=0;$col$highestColumnIndex;$col++){ if($col==0){ $strs['parent_path']=$objWorksheet-getCellByColumnAndRow($col,$row)-getValue(); }else{ $strs['filename']=$objWorksheet-getCellByColumnAndRow($col,$row)-getValue(); } } $data[$row]=$strs; } foreach($dataas$k=$v){ $parent_path=iconv("utf-8","gbk",trim(trim($v['parent_path'],"/"))); $filename=iconv("utf-8","gbk",trim(trim($v['filename'],"/"))); if(!is_dir($parent_path)){ mkdir($parent_path,0777,true); } $handle=fopen("$parent_path/$filename","w"); fwrite($handle,"明禮馨德"); fclose($handle); } ? 運行完這個程序後,找到已經建好的文件夾,打開命令行,如下圖所示:
然後再命令窗口輸入tree /f mulu.txt ,回車後你會發現多了個mulu.txt文件,打開看看:
看到沒,文件目錄樹已經生成啦,下面來看第二種方法。
方法2
上面是一種方法,接下來說第二種方法,按照方法1把Excel文件導出後,利用Excel表格的vba宏命令來實現(默認下沒有這個宏,需要自己下載安裝)如果你對VBA有所了解,那就選擇這個方法吧,如果不了解的話建議還是選擇上一個,下面看代碼: Fori=2To37204』數據行數 k=Val(Sheet1.Cells(i,18)) Forz=0Tok Sheet1.Cells(i,21+z)="│" Next IfSheet1.Cells(i,13)Sheet1.Cells(i-1,13)Then strCell=Split(Sheet1.Cells(i,13),"/") IfUBound(strCell)=1ThenSheet1.Cells(i,21+k)="├"strCell(UBound(strCell)-1)ElseSheet1.Cells(i,21+k)="├"Sheet1.Cells(i,13) 'IfUBound(strCell)=1ThenSheet1.Cells(i,21+k)=strCell(UBound(strCell)-1)ElseSheet1.Cells(i,21+k)=Sheet1.Cells(i,13) 'Worksheets("Sheet1").Range(Cells(i,21+k),Cells(i,21+k)).Font.FontStyle="Bold" 『如果是文件夾則設置成紅色顯示 Worksheets("Sheet1").Range(Cells(i,21+k),Cells(i,21+k)).Font.ColorIndex=3 Worksheets("Sheet1").Range(Cells(i,21+k),Cells(i,21+k)).Select Selection.Columns.AutoFit EndIf IfSheet1.Cells(i,7)=0Then Sheet1.Cells(i,21+k+1)="├"Sheet1.Cells(i,3) IfVal(Sheet1.Cells(i,4))=1048576Then』文件大小,小於1M的以K表示 Sheet1.Cells(i,20)=Format(CStr(Val(Sheet1.Cells(i,4)/1024/1024)),"######0.##")"M" Else Sheet1.Cells(i,20)=Format(CStr(Val(Sheet1.Cells(i,4)/1024)),"######0.##")"K" EndIf 'Sheet1.Cells(i,21+k+1)=Sheet1.Cells(i,3) Else 'Sheet1.Cells(i,21+k+1)=Sheet1.Cells(i,3) 'Worksheets("Sheet1").Range(Cells(i,21+k+1),Cells(i,21+k+1)).Font.ColorIndex=5 EndIf Next
生成目錄樹後復制到詞本里是這個樣子的:
以上是兩種方法,供大家參考。
3. 如何給文件夾下的所有的文件生成目錄(可以是網頁或者WORD文檔)
1、新建一個txt文檔
2、輸入:tree /f >toc.txt
生成的樹形目錄
4. win7 如何導出全路徑文件目錄
使用tree命令導出windows的文件夾/文件的目錄樹x0dx0ax0dx0aTREE [drive:][path] [/F] [/A]x0dx0ax0dx0a /F 顯示每個文件夾中文件的名稱。(帶擴展名)x0dx0a /A 使用 ASCII 字元,而不使用擴展字元。x0dx0a x0dx0atree -f > list.txt -- 將帶擴展名的文件目錄輸出到list.txt文件中x0dx0ax0dx0a使用方法x0dx0ax0dx0a開始——》運行——》輸入cmd回車x0dx0ax0dx0a然後比如我要導出 我的電腦 e盤 下的 php/htdocs/task文件夾x0dx0ax0dx0a那麼我輸入 e: 回車x0dx0a然後輸入 cd php/htdocs/task 回車x0dx0a然後輸入 tree -f >tree.txt 回車x0dx0ax0dx0a那麼在 task文件夾下面就生成了 tree.txt文件x0dx0ax0dx0a內容如下x0dx0ax0dx0a文件夾 PATH 列表x0dx0a卷序列號為 A889-6D07x0dx0aE:.x0dx0a│ tree.txtx0dx0a│ x0dx0a├─adminx0dx0a│ │ admin.inc.phpx0dx0a│ │ task.inc.phpx0dx0a│ │ x0dx0a│ └─templatesx0dx0a│ header.tpl.phpx0dx0a│ task_add.tpl.phpx0dx0a│ task_edit.tpl.phpx0dx0a│ task_log.tpl.phpx0dx0a│ task_manage.tpl.phpx0dx0a│ x0dx0a├─includex0dx0a│ common.inc.phpx0dx0a│ task.class.phpx0dx0a│ x0dx0a├─installx0dx0a│ chmod.txtx0dx0a│ config.inc.phpx0dx0a│ extention.inc.phpx0dx0a│ mysql.sqlx0dx0a│ x0dx0a└─uninstallx0dx0a delete.txtx0dx0a mysql.sqlx0dx0ax0dx0a如果只想要文件夾的目錄 ,那麼最後一步輸入 tree >tree.txt就可以了