① 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外的其他語言,操作文件和文件夾與此類似。