输出一个文件夹下所有文件名称列表的方法
每天一个linux命令(1):ls 命令

每天一个linux命令(1):ls命令ls命令是linux下最常用的命令。
ls命令就是list的缩写 缺省下ls用来打印出当前目录的清单 如果ls指定其他目录 那么就会显示指定目录里的文件及文件夹清单。
通过ls 命令不仅可以查看linux文件夹包含的文件 而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。
l s 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]2. 命令功能:列出目标目录中所有的子目录和文件。
3. 常用参数:-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序-C 每栏由上至下列出项目–color[=WHEN] 控制是否使用色彩分辨文件。
WHEN 可以是'never'、'always'或'auto'其中之一-d, –directory 将目录象文件一样显示,而不是显示其下的文件。
-D, –dired 产生适合 Emacs 的 dired 模式使用的结果-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效-g 类似 -l,但不列出所有者-G, –no-group 不列出任何有关组的信息-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)–si 类似 -h,但文件大小取 1000 的次方而不是 1024-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地–indicator-style=方式指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)-i, –inode 印出每个文件的 inode 号-I, –ignore=样式不印出任何符合 shell 万用字符<样式>的项目-k 即–block-size=1K,以 k 字节的形式表示文件的大小。
C++获取文件夹下的所有文件名

获取文件夹下所有的文件名是常用的功能,今天再一次有这样的需求,所有就在网上查找了很多,并记下以供后用。 头文件:#include<io.h>
1 char * filePath = "D:\\sample";
1 vector<string> files; 2 3 ////获取该路径下的所有文件 4 getFiles(filePath, files ); 5 6 char str[30]; 7 int size = files.size(); 8 for (int i = 0;i < size;i++) 9{ 10 cout<<files[i].c_str()<<endl; 11 }
该函数有两个参数,第一个为路径字符串(string类型,最好为绝对路径);第二个参数为文件夹与文件名称存储变量(vector类型,引用传递)。 在主函数中调用格式(并将结果保存在文件"AllFiles.txt"中,第一行为总数):
char * filePath = "E:\\YunShi"; vector<string> files; char * distAll = "AllFiles.txt"; getFilesall(filePath, files); ofstream ofn(distAll); int size = files.size(); ofn<<size<<endl; for (int i = 0;i<size;i++) {
1 #include <stdio.h>
Excel提取文件夹中的所有文件名称

Excel提取文件夹中的所有文件名称1.E xcel提取文件夹中的所有文件名称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 IntegerDim strPath As StringstrPath = ThisWorkbook.PathWith Application.FileSearch.LookIn = strPath.SearchSubFolders = True.Filename = "*.*"If .Execute > 0 ThenFor i = 1 To .FoundFiles.CountRange("A" & i) = .FoundFiles(i)Next iEnd IfEnd WithEnd Sub回到Excel表格中,工具——宏——宏——选择Sheet1.Test——执行看看效果吧!2.E xcel单元格中显示该文件夹内的文件数量或名称假设这个文件夹是D:\fda1、插入]-[名称]-[定义],或按CTRL+F3,打开excel→名称管理器→定义一个名称→比如:aaa引用位置输入:=FILES("d:\fda\*.*") &T(NOW())2、然后在任一工作表某一单元格输入:=COUNTA(aaa)则返回文件个数。
Linux系统中ls命令详解

Linux系统中ls命令用法详解ls命令是linux下最常用的命令。
ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。
通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等,ls 命令在日常的linux操作中用的很多,在此给大家介绍一下ls 命令的使用方法。
一、ls命令使用介绍ls命令格式:ls [选项] [目录名].ls命令功能:列出目标目录中所有的子目录和文件。
ls 命令的参数选项说明:-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件。
-A, –almost-all 列出除了 . 及以外的任何项目–author 印出每个文件的作者-b, –escape 把文件名中不可输出的字符用反斜杠加字符编号的形式列出。
–block-size=大小块以指定<大小>的字节为单位-B, –ignore-backups 不列出任何以~ 字符结束的项目-c 输出文件的ctime (文件状态最后更改的时间),并根据ctime 排序。
-C 每栏由上至下列出项目–color[=WHEN] 控制是否使用色彩分辨文件。
WHEN 可以是'never'、'always'或'auto'其中之一-d, –directory 将目录象文件一样显示,而不是显示其下的文件。
-D, –dired 产生适合Emacs 的dired 模式使用的结果-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效-F, –classify 加上文件类型的指示符号(*/=@| 其中一个)–format=关键字across -x,commas -m,horizontal -x,long -l,single-column -1,verbose -l,vertical -C–full-time 即-l –time-style=full-iso-g 类似-l,但不列出所有者-G, –no-group 不列出任何有关组的信息-h, –human-readable 以容易理解的格式列出文件大小(例如1K 234M 2G)–si 类似-h,但文件大小取1000 的次方而不是1024-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地–indicator-style=方式指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)-i, –inode 印出每个文件的inode 号-I, –ignore=样式不印出任何符合shell 万用字符<样式>的项目-k 即–block-size=1K,以k 字节的形式表示文件的大小。
DOS批量获取文件名

-Q或--quote-name 把文件和目录名称以""号标示起来。
-r或--reverse 反向排序。
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-s或--size 显示文件和目录的大小,以区块为单位。
dir /a/b 指定目录路径 >输出目录路径\1.txt
如果输出路径为%ComputerName%.txt则命名为计算机名
新建文本文档在文本文档里输入:
dir *.* /a /b /s >1.txt
保存为 提取名字.bat
文件名字被提取到当前文件夹的1.txt里面了!也可以提取某类型的文件比如*.mp3 或者a*.mp3
-g 次参数将忽略不予处理。
-G或--no-group 不显示群组名称。
-h或--human-readable 用"K","M","G"来显示文件和目录的大小。
-H或--si 此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。
-i或--inode 显示文件和目录的inode编号。
-I<范本样式>或--ignore=<范本样式> 不显示符合范本样式的文件或目录名称。
-k或--kilobytes 此参数的效果和指定"block-size=1024"参数相同。
-l 使用详细格式列表。
-L或--dereference 如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
C++遍历文件夹下的所有文件

C++遍历⽂件夹下的所有⽂件数据分多个⽂件存储,读取数据就需要对多个⽂件进⾏操作。
⾸先就需要定位到⽂件的名字,之后再对⽂件进⾏相应的读写操作。
多次涉及多⽂件的读写操作,现将这个实现总结⼀下,⽅便⾃⼰和他⼈使⽤。
具体代码如下:#include "stdafx.h"#include <stdio.h>#include<iostream>#include<vector>#include <Windows.h>#include <fstream>#include <iterator>#include <string>using namespace std;#define MAX_PATH 1024 //最长路径长度/*----------------------------* 功能 : 递归遍历⽂件夹,找到其中包含的所有⽂件*----------------------------* 函数 : find* 访问 : public** 参数 : lpPath [in] 需遍历的⽂件夹⽬录* 参数 : fileList [in] 以⽂件名称的形式存储遍历后的⽂件*/void find(char* lpPath,std::vector<const std::string> &fileList){char szFind[MAX_PATH];WIN32_FIND_DATA FindFileData;strcpy(szFind,lpPath);strcat(szFind,"\\*.*");HANDLE hFind=::FindFirstFile(szFind,&FindFileData);if(INVALID_HANDLE_VALUE == hFind) return;while(true){if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){if(FindFileData.cFileName[0]!='.'){char szFile[MAX_PATH];strcpy(szFile,lpPath);strcat(szFile,"\\");strcat(szFile,(char* )(FindFileData.cFileName));find(szFile,fileList);}}else{//std::cout << FindFileData.cFileName << std::endl;fileList.push_back(FindFileData.cFileName);}if(!FindNextFile(hFind,&FindFileData)) break;}FindClose(hFind);}int main(){std::vector<const std::string> fileList;//定义⼀个存放结果⽂件名称的链表//遍历⼀次结果的所有⽂件,获取⽂件名列表find("XXXX具体⽂件夹⽬录",fileList);//之后可对⽂件列表中的⽂件进⾏相应的操作//输出⽂件夹下所有⽂件的名称for(int i = 0; i < fileList.size(); i++){cout << fileList[i] << endl;}cout << "⽂件数⽬:" << fileList.size() << endl;return 0;}总结以上所述是⼩编给⼤家介绍的C++遍历⽂件夹下所有⽂件,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
生成文件夹下所有目录和文件名

提取并生成文件夹下所有目录和文件名(本文属转载)一、单层生成dir [drive:][path] /b > [drive:][path]filename应用实例①:把D盘test目录下所有文件名导到one.xls里,点开始—运行—键入cmd回车,窗口里输入:dir D:\test /b >D:\ test\one.xls这样就在你的当前test目录自动生成了一个one.xls的excel文件,打开来就能看到D盘test目录下的所有文件名了,并且都带有扩展名的。
如果你需要导到是txt记事本,那就改成one.txt就OK了。
如何把多个目录下的所有文件名都导入到one.xls里,把命令稍作改动就可以了。
命令格式如下:dir [drive:][path] /b >> [drive:][path]filename应用实例②:把D盘test目录、mp3目录、E盘video目录下的所有文件名存到one.xls里,点开始—运行—键入cmd回车,窗口里输入:dir d:\test /b >> d:\ test\one.xlsdir d:\mp3 /b >> d:\ test\one.xlsdir e:\ video/b >> d:\ test\one.xls这样就在你的当前test目录生成一个one.xls的excel文件,打开来就能看到以上三个目录下的所有文件名了,并且都带有扩展名的。
二、多层生成TreeTree是Windows操作系统专门用来以图形方式显示驱动器或路径的文件夹结构的命令,它是DOS命令,它显示的文件目录按照树型显示,非常的直观,就像一个分支表(如图1)。
命令格式为:Tree [drive:][path] [/f] [/a],各参数的分别为:图1drive表示要显示目录结构的磁盘的驱动器。
path 表示要显示目录结构的目录。
/f 表示显示每个目录中的文件名。
LINUX中的LS命令详细使用

英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快。
1. ls -a 列出文件下所有的文件,包括以.开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。
@表示符号链接、|表示FIFOS、/表示目录、=表示套接字。
4. ls -s 在每个文件的后面打印出文件的大小。
size(大小)5. ls -t 按时间进行文件的排序 Time(时间)6. ls -A 列出除了.和..以外的文件。
7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的递归实现8. ls -L 列出文件的链接名。
Link(链接)9. ls -S 以文件的大小进行排序以上是一些关于ls命令的一些用法,当然还有好多没有列出来,大家可以man一下。
有助于学习英文ls可以结合管道符|来进行一下复杂的操作。
比如: ls | less用于实现文件列表的分页,ls计算当前目录下的文件数量ls -|*|grep ^-| wc -|最后说一下linux下文件的一些文件颜色的含义绿色----;代表可执行文件,(绿色代表通行证的意思)呵呵红色----;代表压缩文件深蓝色----;代表目录浅蓝色-----;代表链接文件灰色----;代表其它的一些文件ls命令是linux下最常用的命令。
ls命令就是list的缩写 缺省下ls用来打印出当前目录的清单 如果ls指定其他目录 那么就会显示指定目录里的文件及文件夹清单。
通过ls 命令不仅可以查看linux文件夹包含的文件 而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。
ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]2. 命令功能:列出目标目录中所有的子目录和文件。