獲取文件夾中的文件名
⑴ 怎樣快速提取某一文件夾下所有文件名稱
使用excel提取文件夾中的所有文件名稱的方法主要有以下兩個:
1、在那個文件夾內新建一個.TXT文件(如wenjian.txt),用記事本單開輸入
dir> 1.txt
保存退出
將剛才的.TXT(wenjian.txt)更名為.bat文件(wenjian.bat)
雙擊wenjian.bat文件運行一次,在文件夾內多出一個1.txt文件
打開1.txt文件,將其中的內容粘貼到Excel中,數據——分列處理就可以得到你要的文件名列表了!
2、VBA(2003版)
在那個文件夾下新建Excel文件,打開新建的Excel文件,右擊工作表標簽(如Sheet1),查看代碼——在代碼編輯器中輸入以下代碼
Sub Test()
Dim i As Integer
Dim strPath As String
strPath = ThisWorkbook.Path
With Application.FileSearch
.LookIn = strPath
.SearchSubFolders = True
.Filename = "*.*"
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
Range("A" & i) = .FoundFiles(i)
Next i
End If
End With
End Sub
回到Excel表格中,工具——宏——宏——選擇Sheet1.Test——執行
方法一簡單的操作就可以,方法二需要對程序有一定的了解,方法二通用性比較強,需要的時候執行一下就可以,更快捷。
⑵ python獲取文件夾下所有文件名
使用os模塊可以獲取指定文件夾下所有文件名,有兩個方法os.walk()和os.listdir().
(1)os.walk可以用於遍歷指定文件下所有的子目錄、非目錄子文件。
(2)os.listdir()用於返回指定的文件夾下包含的文件或文件夾名字的列表,這個列表按字母順序排序。
⑶ 如何把一個文件夾中所有文件的文件名導出
1.打開記事本,輸入命令DIR *.* /B>Filename-list.txt然後另存為XXX.bat(XXX是任意名)。那麼這行代碼是什麼意思呢 DIR 是地址命令,*.* / 指的是根目錄,B> 是提取文件名的功能命令,Filename-list是保存批量文件名的文件名(有點繞),txt是生成文件的文檔類型。整行命令的意思就是在當前文件夾的根目錄提取所有文件的文件名到Filename-list.txt文件當中。
注意:文件要另存為後綴名為.bat ,保存類型更改為所有文件。
2.把生成的bat文件拖到要批量提取文件名的文件夾中
3.運行bat文件,可以看到文件夾中生成了一個Filename-list.txt文檔
4.打開Filename-list文件,可以看到這個文件夾根目錄下所有文件名都提取出來了。
5.因為我們只需要文件名,這里的文件名都帶有後綴,可以直接用記事本里的替換把後綴都刪掉。
另外,還發現我們不僅僅能夠生成txt文件
DIR *.* /B> My測試.xls
DIR *.* /B> My測試.txt
DIR *.* /B> My測試.doc
DIR *.* /B> My測試.swf
可根據需要生成不同類型的文件,批量提取文件名的教程就到此結束了,掌握這個方法,以後想要提取文件名的時候就不會不知所措或者是一個個復制粘貼啦,這個方法可以大大提高工作效率節省時間。
⑷ 如何獲取一個文件夾中所有文件的文件名
java中獲得一個文件夾中的所有文件名代碼如下:
packagecom.readfile;
importjava.io.File;publicclassGetAllFiles {
publicstaticvoidmain(String[] args) {
//路徑 這里寫一個路徑進去
String path="F:\QQ文檔";
//調用方法
getFiles(path);
}
/**
* 遞歸獲取某路徑下的所有文件,文件夾,並輸出
*/
publicstaticvoidgetFiles(String path) {
File file =newFile(path);
// 如果這個路徑是文件夾
if(file.isDirectory()) {
// 獲取路徑下的所有文件
File[] files = file.listFiles();
for(inti =0; i < files.length; i++) {
// 如果還是文件夾 遞歸獲取裡面的文件 文件夾
if(files[i].isDirectory()) {
System.out.println("目錄:"+ files[i].getPath());
getFiles(files[i].getPath());
}else{
System.out.println("文件:"+ files[i].getPath());
}
}
}else{
System.out.println("文件:"+ file.getPath());
}
}
}
(4)獲取文件夾中的文件名擴展閱讀:
如果想要獲得當前文件中的文件名只需要String [] fileName = file.list();就可以了。
如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個具體的實現。
其中public static String [] getFileName(String path)是只得到當前文件中的文件名。
public static void getAllFileName(String path,ArrayList<String> fileName)是包括當前文件及其子文件的文件名。
⑸ 如何獲取文件夾所有文件名
如果想要獲得當前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個具體的實現。 其中public static String [] getFileName(String path)是只得到當前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括當前文件及其子文件的文件名。 public class GetFileName { public static String [] getFileName(String path) { File file = new File(path); String [] fileName = file.list(); return fileName; } public static void getAllFileName(String path,ArrayList<String> fileName) { File file = new File(path); File [] files = file.listFiles(); String [] names = file.list(); if(names != null) fileName.addAll(Arrays.asList(names)); for(File a:files) { if(a.isDirectory()) { getAllFileName(a.getAbsolutePath(),fileName); } } } public static void main(String[] args) { String [] fileName = getFileName("F:\\xiaoshuo"); for(String name:fileName) { System.out.println(name); } System.out.println("--------------------------------"); ArrayList<String> listFileName = new ArrayList<String>(); getAllFileName("F:\\xiaoshuo",listFileName); for(String name:listFileName) { System.out.println(name); } } }運行時需要更改一下具體的文件夾。
⑹ 如何獲取一個文件夾裡面所有文件的文件名,不要後綴名
假設原文件夾為g:\test,目標文件夾為g:\bat,本批處理
將會把g:\test文件夾下(包括子目錄)所有同名不同後綴的文件拷貝到g:\bat目錄下
且按照不同名字建立相應的文件夾,同名文件就放在對應名稱的文件夾內
代碼如下:
set
srcfolder=g:\test
set
desfolder=g:\bat
for
/f
"delims="
%%a
in
('dir
"%srcfolder%\*.*"
/a-d
/b
/s')
do
(
md
"%desfolder%\%%~na"
2>nul
x
/y
"%%a"
"%desfolder%\%%~na"
2>nul
)
⑺ 如何 獲取 整個文件夾里的文件的文件名
把下面的語句保存成.bat文件,放在你要獲取的文件夾的下面,然後雙擊,在file.txt文件就可以看到該文件夾下的所有文件了。
dir
/a
/b
>file.txt
⑻ 獲取子文件夾下的所有文件名
摘要 按下「win+R"快捷鍵, 輸入"cmd",回車。
⑼ 如何提取文件夾內所有文件的名稱
1、打開一個記事本文檔,然後復制下列內容到文檔中。 @echo off
dir /s/b *.* > 文件名.txt exit 2、將上述內容復制到要提取文件名的文件夾,然後將該文件改名為X.bat(X可為任意名稱),然後雙擊運行,就能完成你的要求了。
方法二:
利用DOS的重定向命令「〉」加Excel的引用外部數據功能可方便快捷的實現。 假設我們要提取C盤下的Windows目錄下的所有文件及文件夾名。
第1步:在DOS或Windows 98的MS-DOS方式下,輸入如下命令:C:\windows\dir〉d:\1.txt(回車)
第2步:打開一個新的Excel XP電子表格,單擊工具欄中的「數據」下拉菜單,選擇「導入外部數據→導入數據」命令,打開「導入數據」對話框,在「查找范圍」中找到D盤下的1.txt文檔, 單擊「打開」,進入「文本導入向導-3步驟之1」。
第3步:在「原始數據類型」單選框中選「分隔符號」後按「下一步」,進入「文本導入向導-3步驟之2」。
第4步:在「分隔符號」復選框中選「分號、逗號、空格、其他」,並在「其他」後的空格中填「.」,按「下一步」,進入「文本導入向導-3步驟之3」。
第5步:單擊「完成」,出現「導入數據」對話框, 選擇「現有工作表」單選框後按「確定」。
到了這里,你應可以看到8列數據,第一列便是所要的「文件名」。但是,DIR命令的顯示的中文文件名只顯示3~4個漢字,別急,看看第7列(G列),所有的完整的文件名都在這里!第8列是文件名的後綴,方便於篩選(對於Excel 2000,所不同的是在工具欄中的「數據」下拉菜單下,選擇的是「獲取外部數據/導入文本文件」命令)。
至此,你就可以用Excel來編輯這些文件名了。
方法三:
到DOS下,輸入 dir *.* /a >aa.txt
這樣所有文件到了aa.txt裡面了
用DOS命令:
(假設你的這個文件夾是c:\pdf) dir c:\pdf\*.pdf > c:\pdf\list.txt
運行完之後到目錄下去找一個文件名是list.txt的,打開就是文件名了
⑽ python 獲取文件夾下的所有文件名
獲取文件夾下所有名稱的方法:
把軟體程序運行之後,選擇添加文件名稱管理。
在裡面將所有的數據信息進行選定,然後點擊獲取。