File 如何将文件夹中的文件名提取为文本?

File 如何将文件夹中的文件名提取为文本?,file,directory,File,Directory,例如,在windows资源管理器中?在没有任何进一步信息的情况下 c:> cd directory c:> dir > files.txt 将文件列表写入文本文件(files.txt)的步骤 编辑:dir/b只需生成裸文件名如果我们说的是C#,那么下面将返回字符串数组中的完整路径: string[] files = Directory.GetFiles(directory); 要获取文件名,请执行以下操作: foreach (string file in files) {

例如,在windows资源管理器中?

在没有任何进一步信息的情况下

c:> cd directory
c:> dir > files.txt
将文件列表写入文本文件(files.txt)的步骤

编辑:
dir/b
只需生成裸文件名

如果我们说的是C#,那么下面将返回字符串数组中的完整路径:

string[] files = Directory.GetFiles(directory);
要获取文件名,请执行以下操作:

foreach (string file in files)
{
    Console.WriteLine(Path.GetFileName(file));
}

仅针对文件名:

c:\dir /b > files.txt

对于unix环境,在python中,
cd mydirectory&&ls>filelist.txt

!它将路径作为一个论据

import os
import sys

if __name__ == '__main__':
    path = sys.argv[1]

    dir = os.listdir(path)
    for fname in dir:
        print fname

要添加一些额外的通用风格,在PHP一行程序中,如何:

<?php file_put_contents("listing.txt", implode(PHP_EOL, glob('*')));

我不确定您是否关心区分文件和目录。下面将当前目录中的文件名写入
listing.txt

在DOS中:

C:\> IF EXIST listing.txt ERASE listing.txt
C:\> FOR %I IN (*.*) DO (ECHO %~nxI) >>listing.txt
在任何外壳中:

或:


使用任何特定的语言/工具?在什么意义上?是否需要上下文菜单链接来复制文件名?或者一个脚本来完成,并打印出结果?每次我的计算机上共享文件夹的内容发生更改时,我都希望向与我共享该文件夹的所有人发送一封电子邮件。“dir/b>files names.txt”谢谢,Brian。所以这不能在Windows中完成,只能在DOS中完成?只需在Windows中打开一个命令提示符(开始->运行…并启动'cmd.exe')注意:ls足够智能,可以知道它何时被管道传输。因此,它不会提供正常的信息,如果您直接从控制台运行它,它会提供正常的信息。
machine$ rm listing.txt
machine$ for f in *; do [ -f $f ] && echo "$f" >> listing.txt ; done
machine$ find . -type f -depth 1 -print > listing.txt