如何获取大文件里头内容个数|c代码中如何获取一个文件的字节数~~

如何获取大文件里头内容个数|c代码中如何获取一个文件的字节数~~的第1张示图

① 怎样快速知道一个文件夹里的文件数量啊

放上一个filelistbox控件,然后设置file1.path="你要统计的文件夹路径"'file1是filelistbox默认的控件名然后:file1.listcount属性就是文件夹中文件的数目。可以将它赋值给一个变量进行显示或打印在窗体上

② 求一个批处理命令,统计大文件夹里每个小文件夹中的文件数量

@echooff&cd.>dirfiles.txtfor/d%%ain(*.*)do(setn=0for/f%%Bin('dir/a-d/b/s"%%a"')doset/an+=1echo%%a!n!>>dirfiles.txt)

将此批处理保存在大文件夹下执行,生成统计文本文件dirfiles.txt

③ 如何把多个文件夹里的内容批量提取出来啊

如果是要提取同类型的文件,您可以在这几个文件夹的上层文件夹中启动搜索,搜索*.后缀,比方说把所有的WORD文档弄出来,就搜*.doc,再把搜到的文件拷贝到你想放的地方。不知道这对你适用不,希望能帮到你。

搜图片的话,你看图片是什么格式的,如果格式不统一,多搜几次,还是和上面的一样,图片一般是JPEG,BMP,GIF等,你看看后缀,如果图片文件名不带后缀,可以进行如下操作:菜单“工具”-“文件夹选项”“查看”,将高级设置下面的“隐藏已知文件的扩展名”前面的勾去掉,点确定就可以了,就可以看图片的格式了。

然后就按后缀搜索吧

④ Excel 怎样用VB代码得知文件夹里文件的个数

VB中需要先引用EXCEL.applicaiton对象之后,才可以使用EXCEL相关的方法和属性!

⑤ 超大文本文件如何才能读取里面的数据

一般来说应用了缓存的流会更高效,即使用BufferedStream的流会更高效,但是BufferedStream和StreamReader之间不存在可比性,因为StreamReader只是一个用于读取流的工具,在使用的时候可以采用直接用StreamReader来读取流数据,也可以为流的读取添加缓存,即BufferedStream. 换句话说,BufferedStream可以和普通Stream比较,BufferedStream在Stream的基础上增加了缓冲功能。而Stream和BufferedStream都可以用StreamReader来读取。

⑥ c代码中如何获取一个文件的字节数~~

用以下的方法可以获取一个文件的字节数:先用fopen打开文件,然后把文件指针指向文件尾. 再用ftell获得文件指针当前位置(即文件长度).源代码:#include "stdafx.h"#include <stdio.h>#include <iostream>using namespace std;int main(){FILE* fp = NULL;int nFileLen = 0;fp = fopen("c:/Test.txt", "rb");if (fp == NULL){cout << "can't open file" << endl;return 0;}fseek(fp,0,SEEK_END); //定位到文件末 nFileLen = ftell(fp); //文件长度cout << "file len = " << nFileLen << endl;return 0;}可以用 stat (win 下 _stat)函数直接得文件尺寸。man 2 stat1.MFC中的方法:(C++)CFileStatus status;CFile::GetStatus("D:\\test.txt",status);long lSizeOfFile;lSizeOfFile = status.m_size;lSizeOfFile的值就是D:\\test.txt文件的大小2.标准C获得文件大小的5种方法(注意:"__FILE__"指的是当前文件,你可以改为有效路径的目标文件,比如"D:\\test.txt")struct stat {dev_t st_dev; /* ID of device containing file */ino_t st_ino; /* inode number */mode_t st_mode; /* protection */nlink_t st_nlink; /* number of hard links */uid_t st_uid; /* user ID of owner */gid_t st_gid; /* group ID of owner */dev_t st_rdev; /* device ID (if special file) */off_t st_size; /* total size, in bytes */blksize_t st_blksize; /* blocksize for filesystem I/O */blkcnt_t st_blocks; /* number of blocks allocated */time_t st_atime; /* time of last access */time_t st_mtime; /* time of last modification */time_t st_ctime; /* time of last status change */}#include "stdafx.h"#include "stdio.h"#include <sys/stat.h>#include <io.h>#include <FCNTL.H>int getfilesize(){int iresult;struct _stat buf;iresult = _stat(__FILE__,&buf);if(iresult == 0){return buf.st_size;}return NULL;}int getfilesize01(){int fp;fp=_open(__FILE__,_O_RDONLY);if(fp==-1) return NULL;return _filelength(fp);//return NULL;}int getfilesize02(){int fp;fp=_open(__FILE__,_O_RDONLY);if(fp==-1) return NULL;return _lseek(fp,0,SEEK_END);//return NULL;}int getfilesize03(){int fp;fp=_open(__FILE__,_O_RDONLY);if(fp==-1) return NULL;return _lseek(fp,0,SEEK_END);//return NULL;}int getfilesize04(){FILE *fp;if((fp=fopen(__FILE__,"r"))==NULL)return 0;fseek(fp,0,SEEK_END);return ftell(fp); //return NULL;}int getfilesize05(){FILE *fp;char str[1];if((fp=fopen(__FILE__,"rb"))==NULL)return 0;for(int i = 0;!feof(fp);i++){fread(&str,1,1,fp); }return i – 1; //return NULL;}int main(int argc, char* argv[]){ printf("getfilesize()=%d\n",getfilesize());printf("getfilesize01()=%d\n",getfilesize01());printf("getfilesize02()=%d\n",getfilesize02());printf("getfilesize03()=%d\n",getfilesize03());printf("getfilesize04()=%d\n",getfilesize04());printf("getfilesize05()=%d\n",getfilesize05());return 0;}

⑦ 如何快速得到文件夹里面文件个数

可以使用函数dir,d=dir('directory_name')返回一个结构数组,包含了文件夹directory_name下的子文件夹和子文件的一些信息,第1个成员是文件名,第4个成员表示是否为文件夹。要注意的是第1个数组元素和第2个数组元素分别是'.'和'..',表示当前目录和上层目录。

⑧ C#获取如何获取指定文件夹下文件的个数、

C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍历文件夹foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name);//遍历文件foreach(FileInfo NextFile in TheFolder.GetFiles()) this.listBox2.Items.Add(NextFile.Name);===================================================================如何获取指定目录包含的文件和子目录 1. DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找; 2. DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找; 3. DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;如何获取指定文件的基本信息; FileInfo.Exists:获取指定文件是否存在; FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名; FileInfo.FullName:获取文件的全限定名称(完整路径); FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo; FileInfo.DirectoryName:获取文件所在目录的路径(完整路径); FileInfo.Length:获取文件的大小(字节数); FileInfo.IsReadOnly:获取文件是否只读; FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合 FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间; 假设a文件夹在F盘下,代码如下。将文件名输出到一个ListBox中using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { DirectoryInfo theFolder = new DirectoryInfo(@"F:\a\"); DirectoryInfo[] dirInfo = theFolder.GetDirectories(); //遍历文件夹 foreach (DirectoryInfo NextFolder in dirInfo) { // this.listBox1.Items.Add(NextFolder.Name); FileInfo[] fileInfo = NextFolder.GetFiles(); foreach (FileInfo NextFile in fileInfo) //遍历文件 this.listBox2.Items.Add(NextFile.Name); } } }}

⑨ C# 如何获取压缩包下的文件个数

用ZipPackage.Open开启zip压缩包后,在用 PackagePartCollection c= zip_package.GetParts();得到所有记录文件集合 在加载了System.Linq的情况可以int n=c.Count();得到文件个数在未加载System.Linq的情况可以遍历c累加统计个数

⑩ vc如何获取文件夹中文件个数

递归获取本文件夹(包括子文件夹)中的文件:int CountDirectory(CString path){ int count = 0; CFileFind finder; BOOL working = finder.FindFile(path + "\\*.*"); while (working) { working = finder.FindNextFile(); if (finder.IsDots()) continue; if (finder.IsDirectory()) count += CountDirectory(finder.GetFilePath()); else count++; } return count;}只获取本文件夹中的文件:int CountDirectory(CString path){ int count = 0; CFileFind finder; BOOL working = finder.FindFile(path + "\\*.*"); while (working) { working = finder.FindNextFile(); if (finder.IsDots()) continue; if (!finder.IsDirectory()) count++; } return count;}

未经允许不得转载:山九号 » 如何获取大文件里头内容个数|c代码中如何获取一个文件的字节数~~

赞 (0)