1. C# 获取系统文件夹路径
楼主 这里有篇别人写的文章 看下对你有用没。系统特殊文件夹是包含公共信息的文件夹,如“Program Files”、“Programs”、“System”或“Startup”。特殊文件夹在默认情况下由系统设置,或者由用户在安装 Windows 的某个版本时显式进行设置。Environment.GetFolderPath 方法 获取指向由指定枚举标识的系统特殊文件夹的路径。命名空间:Systempublic static string GetFolderPath ( SpecialFolder folder )参数folder 标识系统特殊文件夹的枚举常数。如下:ApplicationData 目录,它用作当前漫游用户的应用程序特定数据的公共储存库。 漫游用户在网络上的多台计算机上工作。漫游用户的配置文件保存在网络服务器上,当用户登录到某个系统上时,它会加载到该系统。CommonApplicationData 目录,它用作所有用户使用的应用程序特定数据的公共储存库。 CommonProgramFiles 用于应用程序间共享的组件的目录。 Cookies 用作 Internet Cookie 的公共储存库的目录。 Desktop 逻辑桌面,而不是物理文件系统位置。 DesktopDirectory 用于物理上存储桌面上的文件对象的目录。 不应将此目录与桌面文件夹本身混淆,后者是虚拟文件夹。Favorites 用作用户收藏夹项的公共储存库的目录。 History 用作 Internet 历史记录项的公共储存库的目录。 InternetCache 用作 Internet 临时文件的公共储存库的目录。 LocalApplicationData 目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。 MyComputer “我的电脑”文件夹。 MyMusic “My Music”文件夹。 MyPictures “My Pictures”文件夹。 Personal 用作文档的公共储存库的目录。 ProgramFiles “Program files”目录。 Programs 包含用户程序组的目录。 Recent 包含用户最近使用过的文档的目录。 SendTo 包含“发送”菜单项的目录。 StartMenu 包含“开始”菜单项的目录。 Startup 对应于用户的“启动”程序组的目录。 每当用户登录、启动 Windows NT 或更高版本或启动 Windows 98 时,系统均会启动这些程序。System “System”目录。 Templates 用作文档模板的公共储存库的目录。返回值如果指定系统的特殊文件夹实际存在于您的计算机上,则为到该文件夹的路径;否则为空字符串 ("")。 如果系统未创建文件夹、已删除现有文件夹,或者文件夹是不对应物理路径的虚拟目录(例如“我的电脑”),则该文件夹不会实际存在。例子:String Path=Environment.GetFolderPath(Environment.SpecialFolder.Favorites);//返回收藏夹位置
2. C#如何实现获得一个文件夹的路径
总结C#获取当前路径的7种方法 C#获取当前路径的方法如下: 1. System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName -获取模块的完整路径。 2. System.Environment.CurrentDirectory -获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 3. System.IO.Directory.GetCurrentDirectory() -获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。 4. System.AppDomain.CurrentDomain.BaseDirectory -获取程序的基目录。 5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase -获取和设置包括该应用程序的目录的名称。 6. System.Windows.Forms.Application.StartupPath -获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已 7. System.Windows.Forms.Application.ExecutablePath -获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
3. c语言如何获得文件当前路径
C语言里在main函数来的第二个参数里面,自保存着当前程序运行的目录也就是argv[0]main( int argc, char *argv[]){ printf("%s ", argv[0] );}就是文件当前所在位置不过需要注意的一点是这个路径里面保存了当前文件的文件名如果你只是需要路径的话还需要自己操作一下main(int a,char *c[]){ char s[100]; int i; //把路径保存到字符串s里 strcpy(s,c[0]); for(i=strlen(s); i>0 ; i–) if( s[i] == '\\') { s[i]='\0'; break; } //找到最后一个 \ 并删除之后的内容 //最后输出的s,就是当前文件的路径了 puts(s);}
4. C#如何获得文件夹的路径
1. System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName-获取模块的完整路径。2.System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3.System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,4.System.AppDomain.CurrentDomain.BaseDirectory-获取程序的基目录。5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase-获取和设置包括该应用程序的目录的名称。6. System.Windows.Forms.Application.StartupPath-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已7.System.Windows.Forms.Application.ExecutablePath-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。 对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码string path = "";if (System.Environment.CurrentDirectory ==AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等…{path = AppDomain.CurrentDomain.BaseDirectory;}else…{path = AppDomain.CurrentDomain.BaseDirectory + "Bin\";}这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.1、Server.MapPath2、System.Windows.Forms.StartupPath3、Type.Assembly.Location方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用
5. C语言怎么读取某一文件夹下的所有文件夹和文件
读取的代码方式如下:
int main()
{
long file;
struct _finddata_t find;
_chdir("d:\");
if((file=_findfirst("*.*", &find))==-1L)
{
printf("空白!");
exit(0);
}
printf("%s", find.name);
while(_findnext(file, &find)==0)
{
printf("%s", find.name);
}
_findclose(file);
return 0;
}
6. 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; }}
7. C#获取创建的文件夹路径
Console.WriteLine("输入文件夹名:");stringdir="C:\\oet\\"+Console.ReadLine();Directory.CreateDirectory(dir);//dir就是你要的路径.
8. C语言问题 已知某一路径,如何得到该路径下的某一文件夹的路径
#include <stdio.h>#include <errno.h>#include <unistd.h>#include <string.h>#include <io.h>#define MAX_FILE_PATH_LEN 128#define INVALID_HANDLE -1int main(){ char aucFilePath[MAX_FILE_PATH_LEN + 1] = {0};char aucTempPath[MAX_FILE_PATH_LEN + 1] = {0};char *pFilePath = NULL; int iDirNum = 0;int iFileNum = 0;_finddata_t finddata = {0}; long findhandle = INVALID_HANDLE;//获取当前目录,也可以做入参传入aucFilePath pFilePath = getcwd(aucFilePath, MAX_FILE_PATH_LEN);if (NULL == pFilePath) { printf("get current working directory fail, \n" "errno = %d, errro description : %s\n", errno, strerror(errno)); getchar(); return -1; }printf("current working directory = %s\n", aucFilePath);strncpy(aucTempPath, aucFilePath, strlen(aucFilePath));strncat(aucTempPath, "\\*", MAX_FILE_PATH_LEN);findhandle = _findfirst(aucTempPath, &finddata);if(findhandle != INVALID_HANDLE){do {if(finddata.attrib & _A_SUBDIR) { if ((0 != strcmp(finddata.name, ".")) && (0 != strcmp(finddata.name, ".."))) { //子目录个数 iDirNum++; printf("sub directory name = %s, path = %s\\%s, iDirNum = %d\n", finddata.name, aucFilePath, finddata.name, iDirNum); } } else { //子文件个数 iFileNum++; printf("file = %s, iFileNum = %d\n", finddata.name, iFileNum); } }while(0 == _findnext(findhandle, &finddata)); _findclose(findhandle); } getchar(); return 0;}
9. objective-c如何获得文件路径
方法:通过NSHomeDirectory获得文件路径代码如下:NSString *homeDirectory = NSHomeDirectory();NSString *fileDirectory = [homeDirectory :@"temp/app_data.plist"];1.//使用检索指定路径NSArray *path = (NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];zNSString *fileDirectory = [documentsDirectory :@"file.txt"];2.//使用Foundation中的NSTemporaryDirectory函数直接返回代表temp文件夹的全路径的字符串对象NSString *tempDirectory = NSTemporaryDirectory();NSString *file = [tempDirectory :@"file.txt"];实现例子如下:NSArray *path = (NSCachesDirectory, NSUserDomainMask, YES);NSString *docDir = [path objectAtIndex:0];NSLog(@"filepath:%@",docDir);NSString *str = @"hello.jpg";NSString *filepath = [docDir :str];//NSString *filepath = [docDir :[NSString stringWithUTF8String:"///mest.txt"]];NSLog(@"filepath:%@",filepath);BOOL success = [[NSFileManager defaultManager]createFileAtPath: filepath contents:nil attributes:nil];NSLog(@"result",success);printf("Create File:%s %s.",[filepath UTF8String], success ? "Success" : "Error");NSString* reValue= [NSString stringWithString:@"\\"success\\""];
10. C语言中,怎样访问其他路径中的文件
fp=fopen(filename,"wb");里的filename就表示了文件的路径及文件名,所以要把输入的文件名和文件路径拼接起来,计算出这个filename,例如,stringfilename,path,name;……(获取path,name的值)filename=path+name;fp=fopen(filename,"wb");
未经允许不得转载:山九号 » c获取路径的文件夹|C语言怎么读取某一文件夹下的所有文件夹和文件