如何把一个文件夹中所有文件的文件名导出

如何把一个文件夹中所有文件的文件名导出,第1张

利用命令行:

在“开始”菜单的“程序”中的“附件”里面,找到命令行模式的快捷方式,双击打开,就出现一个命令行界面,黑色的背景窗口那个。然后在里面输入下面的命令(假设你要导出的文件夹是D盘的temp目录):

cd d:\temp

d:

tree /f >>d:\atxt

输入这三行命令就好了,然后D盘temp文件夹里面的所有文件夹名称和文件名就都出现在D盘根目录下的atxt文件中了。

用你需要导出文件名的那个文件夹路径替换掉第一行里面的d:\temp然后用你的盘符替换掉上面三行中的d:即可。

或输入指令ls -lR | grep '^-' | awk '{print $9}' > filenamelisttxt

利用python获取:

import os

文件夹下的所有文件名的列表=oslistdir(‘文件夹名称’

有的时候我们会需要将文件夹中的文件名导出做成一个目录,接下来小编就教大家怎样将文件夹中的文件名导出。

具体如下:

1 首先我们打开电脑进入到桌面,然后按住WINDOWS图标加上r键,然后在我们的桌面中就会打开运行窗口。

2 然后我们再运行窗口中输入cmd命令,点击确定。

3 接下来在我们的桌面中就会打开命令提示符窗口。

以导出D盘Demo1中的文件名为例

1 接下来小编以D盘中的demo1文件夹中的文件名作为演示,首先我们在窗口中输入“D:”,敲击回车运行命令。

2 然后我们继续在窗口中输入 cd d:\demo1 ,敲击回车运行命令。

3 接下来我们继续在窗口中输入 dir >d:\demo1\1txt,输入完成之后交际回车运行命令。

4 然后在我们的桌面中就会出现txt的记事本文件,我们打开之后就可以看到所有的文件名。

以上就是在电脑中间文件夹中文件名导出的方法

既然知道带路径的

那么

使用PathGetFileName(带路径的文件名)

别忘了

using SystemIO;

对于这个问题,你可以写个循环啊

string[] s = DirectoryGetFiles(DirFullPath, SearchPattern);

string[] filename = new string[sLength];

for (int i = 0; i < sLength; i++)

{

filename[i] = PathGetFileName(s[i]);

}

return filename;

大概就是这个意思吧

希望对你能有所帮助。

一、所需DOS命令

dir [drive:][path] /b > [drive:][path]filename

二、应用实例

如下图,在D盘中,有一个名称为“TQIPC”的文件夹,这个文件夹里面,存放了很多的照片!

现在,我们要做的就是,如何让这些照片的名称,自动显示在Excel或记事本里面!

执行菜单 *** 作“开始”→“运行”,d出运行对话框,在里面输入 CMD 并按“确定”键,这个时候,会打开如下图的MS-DOS窗口!

之后,如下图一样,输入DOS命令即可!

上述的命令输入好之后,就按下回车键,命令就执行了,以上生成的是XLS文件;如果您想生成记事本TXT文件,那么,就输入下图的dos命令即可!

就这样,非常简单,文件名的列表文件,就形成了!如下图!

通过dos命令的 *** 作,我们就得到了如上图的两个文件了。

下面我们打开tempxls文件看看,如下图!

看到了没有,文件夹中的照片名称,自动就显示在excel表格中了!

该dos命令非常强大,用好dos命令,可省去我们很多的功夫。

三、知识扩展

下面,再给大家一个例子,即,自动根据照片(根据人物名称),建立文件夹。

如果某个文件夹下面,您存放的是某些人物的照片,并且,每个人物的照片,都使用其名字来命名;这个时候,如何要自动根据人物的自动建立其对应的文件夹,也相当方便!

*** 作的方法是,先根据上述的方法,获取所有人物的照片的名称,生成EXCEL文件;

然后,在人物名称列前面,插入一列,并输入MD;

接下来,使用查找替换功能,将excel文件中的人物名称,去掉扩展名(只保留名字);

最后,将excel的内容,复制粘贴到记事本中,现在,我们就得到了形如:“MD 人物名称” 这样的命令格式了。(md 文件名称,该命令格式,是使用来建立文件夹的命令,上述的 *** 作,都是为此做准备!)

将记事本文件保存成为形如:124bat格式的文件,最后,双击此文件,文件夹名称就自动建立好了!

使用excel提取文件夹中的所有文件名称的方法主要有以下两个:

1、在那个文件夹内新建一个TXT文件(如wenjiantxt),用记事本单开输入

dir> 1txt

保存退出

将刚才的TXT(wenjiantxt)更名为bat文件(wenjianbat)

双击wenjianbat文件运行一次,在文件夹内多出一个1txt文件

打开1txt文件,将其中的内容粘贴到Excel中,数据——分列处理就可以得到你要的文件名列表了!

2、VBA(2003版)

在那个文件夹下新建Excel文件,打开新建的Excel文件,右击工作表标签(如Sheet1),查看代码——在代码编辑器中输入以下代码

Sub Test()

Dim i As Integer

Dim strPath As String

strPath = ThisWorkbookPath

With ApplicationFileSearch

LookIn = strPath

SearchSubFolders = True

Filename = ""

If Execute > 0 Then

For i = 1 To FoundFilesCount

Range("A" & i) = FoundFiles(i)

Next i

End If

End With

End Sub

回到Excel表格中,工具——宏——宏——选择Sheet1Test——执行

方法一简单的 *** 作就可以,方法二需要对程序有一定的了解,方法二通用性比较强,需要的时候执行一下就可以,更快捷。

java中获得一个文件夹中的所有文件名代码如下:

package comreadfile;

import javaioFile;

public class GetAllFiles {

public static void main(String[] args) {

//路径   这里写一个路径进去

String path="F:\\QQ文档";

//调用方法

getFiles(path);

}

 

/

递归获取某路径下的所有文件,文件夹,并输出

/

public static void getFiles(String path) {

File file = new File(path);

// 如果这个路径是文件夹

if (fileisDirectory()) {

// 获取路径下的所有文件

File[] files = filelistFiles();

for (int i = 0; i < fileslength; i++) {

// 如果还是文件夹 递归获取里面的文件 文件夹

if (files[i]isDirectory()) {

Systemoutprintln("目录:" + files[i]getPath());

getFiles(files[i]getPath());

} else {

Systemoutprintln("文件:" + files[i]getPath());

}

}

} else {

Systemoutprintln("文件:" + filegetPath());

}

}

}

扩展资料:

如果想要获得当前文件中的文件名只需要String [] fileName = filelist();就可以了。

如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。

public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。

参考资料:

百度百科-Java

以上就是关于如何把一个文件夹中所有文件的文件名导出全部的内容,包括:如何把一个文件夹中所有文件的文件名导出、C#如何获取指定路径文件夹下的所有文件名、vba获取路径下所有文件名和对应的文件路径,并且显示到下面表格中。怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9581416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存