① VC,如何使windows"打开文件夹"用什么函数
可以使用SHGetSpecialFolderLocation函数获得“我的电脑”所对应的虚拟文件夹的id。然后使用ShellExecuteEx打开这个虚拟文件夹。
使用API函数SHGetSpecialFolderLocation。shlobj.h里有SHGetSpecialFolderLocation的原型声明。这个函数可以帮我们找到Windows的桌面目录、启动目录、我的文档目录等。
② 请问怎么用C语言编写一个创建文件夹的函数
用_mkdir即可,不过需要调用direct.h头文件,下面举个例子
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )//0表示创建成功
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );//执行dos语句打开文件夹
if( _rmdir( "\\testtmp" ) == 0 )//删除成功
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}
③ C++中相关的文件夹操作的函数有哪些,具体的使用方法,求大神赐教~~~!!!
最简单的fopen,是FILE类
可以好好研究下这个
④ VB中有没有一个函数,可以获取文件夹里的文件数量(包括文件夹)。
VB可使用DriveListBox
控件,DirListBox
控件和FileListBox
控件组合使用获取文件夹里的文件数量(包括文件夹)。
DriveListBox
控件
在运行时,由于有
DriveListBox
控件,所以可选择一个有效的磁盘驱动器。该控件用来显示用户系统中所有有效磁盘驱动器的列表。可以创建对话框,通过它从任一可用驱动器的磁盘文件列表中打开文件。
DirListBox
控件
在运行时,DirListBox
控件显示目录和路径。这个控件可以显示分层的目录列表。例如,可以创建对话框,在所有可用目录中,从文件列表打开一个文件。
FileListBox
控件
在运行时,在
Path
属性指定的目录中,FileListBox
控件将文件定位并列举出来。该控件用来显示所选择文件类型的文件列表。例如,可以在应用程序中创建对话框,通过它选择一个文件或者一组文件。
ListCount
属性
返回控件的列表部分项目的个数。
以下是具体代码:
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive '设置目录路径。
End Sub
Private Sub Dir1_Change()
File1.Path = Dir1.Path '设置文件路径。
Text1 = File1.ListCount
Text2 = Dir1.ListCount
Text3 = Val(Text1) + Val(Text2)
End Sub
Private Sub Form_Load()
Dir1.Path = Drive1.Drive '设置目录路径。
File1.Path = Dir1.Path '设置文件路径。
End Sub图片是获取C盘下Program
Files目录夹下的文件数和文件夹数
⑤ VC环境中用C语言查找当前路径下的所有文件和文件夹的函数是什么
这是我的TFTP程序中的一个函数,是搜索当前盘符下的所有文件,包括文件的大小,并发送到客户端,其中就有查找当前路径下的文件,你自己挑一下,应该能完成你的需求。
void FileList(sockaddr_in sour_addr,char strStartDir[])
{
char sendbuffer[1024];
sockaddr_in destaddr;
int sourlen = 0;
int ret = 0;
int len = 0;
int flen = 0;
fd_set fdr;
unsigned short blocknum = 0;
FILE *file;
char filename[128];
strcpy(filename,strStartDir+2); /*获取文件名*/
strcat(filename,"\\*");
destaddr.sin_family = AF_INET;
destaddr.sin_port = sour_addr.sin_port;
destaddr.sin_addr.s_addr = inet_addr(desthost);//
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
hFind = FindFirstFile(filename, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid File Handle");
}
else
{
while(FindNextFile(hFind,&FindFileData))
{
printf(FindFileData.cFileName);
printf("\r\n");
memset(sendbuffer,'\0',1024);
len = filldata(blocknum++,FindFileData.cFileName,strlen(FindFileData.cFileName),sendbuffer,sizeof(sendbuffer));
ret = sendto(serverSock,sendbuffer,len,0,(sockaddr *)&destaddr,sizeof(destaddr));
}
len = fillover(blocknum,"Over",4,sendbuffer,sizeof(sendbuffer));
ret = sendto(serverSock,sendbuffer,len,0,(sockaddr *)&destaddr,sizeof(destaddr));
FindClose(hFind);
return;
}
}
⑥ opencv 创建新文件夹用什么函数
opencv没有自动建文件夹的,你得用mkdir函数
函数名: mkdir
功 能: 建立一个目录(文件夹)
用 法: int mkdir(char *pathname);
程序例: (在win-tc和Dev-c++下运行通过)
#include <stdio.h>
#include <process.h>
#include <dir.h>
int main(void)
{
int status;
system("cls");
status = mkdir("book"); /*这是在程序所在当前文件夹下创建book*/
(!status) ? (printf("Directory created\n")) :
(printf("Unable to create directory\n"));
system("pause");
system("dir"); /*显示创建后当前文件夹下的文件信息*/
system("pause");
status = rmdir("book"); /*删除创建的文件夹book*/
(!status) ? (printf("Directory deleted\n")) :
(perror("Unable to delete directory"));
system("pause");
return 0;
}
⑦ 在vba中使用什么函数可以实现遍历文件夹和文件的需求,并得到指定路径下的文件
可参考截图的代码试试。
vb对文件夹、及文件的访问
⑧ 如何用dir函数统计文件夹里面子文件夹的个数
可以使用函数dir,D
=
DIR('directory_name')返回一个结构数组,包含了文件夹directory_name下的子文件夹和子文件的一些信息,第1个成员是文件名,第4个成员表示是否为文件夹。要注意的是第1个数组元素和第2个数组元素分别是'.'和'..',表示当前目录和上层目录。
⑨ EXCEL用函数获得文件夹的大小
下面的一段代码供你参考:
Dim strPath As String, fdSize as Variant
Dim FSO As New FileSystemObject, fd As Folder
With Application.FileDialog(msoFileDialogFolderPicker)
.Show
If .SelectedItems.Count = 0 Then
MsgBox "You select nothing!", vbInformation
Exit Sub
Else
strPath = .SelectedItems(1)
End If
End With
'On Error GoTo ExitHandler
Set fd = FSO.GetFolder(strPath)
fdSize = fd.Size
……
希望能够帮到你!
⑩ 现在一般用VB来操作文件,文件夹,用什么函数
Open函数是vb内置的函数,可以在VB里直接调用。
Set fs = CreateObject("Scripting.FileSystemObject") 这种是调用系统的OCX控件库。
区别:前者比较方便,可以直接调用,后者依赖于操作系统(需要注册Scripting.FileSystemObject)。
VBC外的其他语言,操作文件和文件夹与此类似。