精华内容
下载资源
问答
  • 首先,打开aFile、Astro之类文件管理软件,然后长按想要隐藏的文件或文件夹,在弹出快捷菜单中选择“重命名 ”,在文件名或文件夹名前面加“.”确定即可。要显示已隐藏文件夹或文件,可使用Root Explorer这类...
           首先,打开aFile、Astro之类的文件管理软件,然后长按想要隐藏的文件或文件夹,在弹出的快捷菜单中选择“重命名 ”,在文件名或文件夹名前面加“.”确定即可。要显示已隐藏的文件夹或文件,可使用Root Explorer这类root权限文件管理软件,找到已隐藏的文件或文件夹,选择“重命名”,去掉前面的“.”就可以了。
    

      另外要说的是,在Linux系统中,文件和文件夹可以通过使用“.”来隐藏,而在Windows系统中,不能建立以“.”开头的文件或文件夹。所以这种隐藏文件夹的方法只能在Android系统手机上操作,而利用这种方法隐藏的文件夹在手机以U盘模式连接电脑后,在Windows系统中是可见的,希望大家在使用中注意。

    展开全文
  • 由于各种应用,我们需要调用系统的打开文件对话框或者打开文件夹对话框,两者兼有。...1.打开文件对话框常用的方法是使用系统的CFileDialog。这里介绍另外一种方法就是使用OPENFILENAME这个结构体和G...

    原文:https://blog.csdn.net/xdrt81y/article/details/14225113?utm_source=copy
    由于各种应用,我们需要调用系统的打开文件对话框或者打开文件夹对话框,或两者兼有。今遇到这个情况已经解决,特写下这篇博文。
    1.打开文件对话框常用的方法是使用系统的CFileDialog。这里介绍另外一种方法就是使用OPENFILENAME这个结构体和GetOpenFileName()这个函数,可以实现单选文件或者多选文件,代码如下:

    需引入头文件#include “CommDlg.h”

    TCHAR szBuffer[MAX_PATH] = {0};   
    OPENFILENAME ofn= {0};   
    ofn.lStructSize = sizeof(ofn);   
    ofn.hwndOwner = m_hWnd;   
    ofn.lpstrFilter = _T("Exe文件(*.exe)\0*.exe\0所有文件(*.*)\0*.*\0");//要选择的文件后缀   
    ofn.lpstrInitialDir = _T("D:\\Program Files");//默认的文件路径   
    ofn.lpstrFile = szBuffer;//存放文件的缓冲区   
    ofn.nMaxFile = sizeof(szBuffer)/sizeof(*szBuffer);   
    ofn.nFilterIndex = 0;   
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER ;//标志如果是多选要加上OFN_ALLOWMULTISELECT  
    BOOL bSel = GetOpenFileName(&ofn); 
    

    这样就可以打开选择文件对话框了。可以选择需要的文件。szBuffer是存放的选择的文件路径。_T()是一个宏,定义于tchar.h下。有#define __T(x) L ## x和#define _T(x) __T(x)两种宏定义。具体见百度百科_T()的解释

    1.1 多选
    下面的代码演示了如何得到GetOpenFileName允许多选的情况下选择的文件名

    #include <windows.h>
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
    {
     OPENFILENAME ofn;
     TCHAR szOpenFileNames[80*MAX_PATH];
     TCHAR szPath[MAX_PATH];
     TCHAR szFileName[80*MAX_PATH];
     TCHAR* p;
     int nLen = 0;
     ZeroMemory( &ofn, sizeof(ofn) );
     ofn.Flags = OFN_EXPLORER | OFN_ALLOWMULTISELECT;
     ofn.lStructSize = sizeof(ofn);
     ofn.lpstrFile = szOpenFileNames;
     ofn.nMaxFile = sizeof(szOpenFileNames);
     ofn.lpstrFile[0] = '/0';
     ofn.lpstrFilter = TEXT("All Files(*.*)/0*.*/0");
     if( GetOpenFileName( &ofn ) )
     {  
      //把第一个文件名前的复制到szPath,即:
      //如果只选了一个文件,就复制到最后一个'/'
      //如果选了多个文件,就复制到第一个NULL字符
      lstrcpyn(szPath, szOpenFileNames, ofn.nFileOffset );
      //当只选了一个文件时,下面这个NULL字符是必需的.
      //这里不区别对待选了一个和多个文件的情况
      szPath[ ofn.nFileOffset ] = '/0';
      nLen = lstrlen(szPath);
      
      if( szPath[nLen-1] != '//' )   //如果选了多个文件,则必须加上'//'
      {
       lstrcat(szPath, TEXT("//"));
      }
      
      p = szOpenFileNames + ofn.nFileOffset; //把指针移到第一个文件
      
      ZeroMemory(szFileName, sizeof(szFileName));
      while( *p )
      {   
       lstrcat(szFileName, szPath);  //给文件名加上路径  
       lstrcat(szFileName, p);    //加上文件名  
       lstrcat(szFileName, TEXT("/n")); //换行   
       p += lstrlen(p) +1;     //移至下一个文件
      }
      MessageBox(NULL, szFileName, TEXT("MultiSelect"), MB_OK);
     }
    } 
    

    2.打开文件夹对话框方法:
    需引入头文件:#include “Shlobj.h”

    TCHAR szBuffer[MAX_PATH] = {0};   
    BROWSEINFO bi;   
    ZeroMemory(&bi,sizeof(BROWSEINFO));   
    bi.hwndOwner = NULL;   
    bi.pszDisplayName = szBuffer;   
    bi.lpszTitle = _T("从下面选文件夹目录:");   
    bi.ulFlags = BIF_RETURNFSANCESTORS;   
    LPITEMIDLIST idl = SHBrowseForFolder(&bi);   
    if (NULL == idl)   
    {   
        return;   
    }   
    SHGetPathFromIDList(idl,szBuffer);   
    

    上面的代码就可以打开一个选择文件夹对话框了。

    3.选择文件或文件夹对话框的调用:

    #include <iostream>
    #include "Shlobj.h"
    #include "tchar.h" 
    
    using namespace std;
    
    int main(int argc, char** argv)
    {
    	TCHAR szBuffer[MAX_PATH] = {0};   //存放选择文件的路径 
    	BROWSEINFO bi;   
    	ZeroMemory(&bi,sizeof(BROWSEINFO));   
    	bi.hwndOwner = NULL;   
    	bi.pszDisplayName = szBuffer;   
    	bi.lpszTitle = _T("从下面选择文件或文件夹:");   //_T()是在头文件tchar.h下的一个宏定义。 
    	bi.ulFlags = BIF_BROWSEINCLUDEFILES;   
    	LPITEMIDLIST idl = SHBrowseForFolder(&bi);   //开始选择文件或文件夹
    	if (NULL == idl)   
    	{   
    	    return 0;   
    	}   
    	SHGetPathFromIDList(idl,szBuffer);	//获取完整路径,否则szBuffer只会存储当前选择的文件或文件夹名称
    	
    	cout << "您选择的文件或文件夹的路径为:\n" << szBuffer << endl; 
    	return 0;
    }
    

    使用了上面的代码就可以根据需要选择文件或者文件夹了。
    **注意:**上述程序在Dev-C++中是可以正常显示文件或文件夹的路径的;但是在Visual Studio中,显示的路径会以十六进制显示,这时,我们需要把TCHAR转换为char类型,路径才可以正常显示。转换函数如下所示:

    //将TCHAR转为char   
    //*tchar是TCHAR类型指针,*_char是char类型指针   
    void TcharToChar(const TCHAR * tchar, char * _char)
    {
    	int iLength;
    	//获取字节长度   
    	iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL);
    	//将tchar值赋给_char    
    	WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL);
    }
    

    4.创建一个可以新建文件夹且指定选中初始路径的浏览文件夹对话框
    由于我在实际工作中需要的就是一个有新建文件夹功能且指定初始选中路径的浏览文件夹对话框,就把这个需求当做扩展应用吧,由于对话框样式由ulFlags标记确定,而在系统头文件SHLOBJ.h头文件中给出的对话框样式只有如下几种由于我在实际工作中需要的就是一个有新建文件夹功能且指定初始选中路径的浏览文件夹对话框,就把这个需求当做扩展应用吧,由于对话框样式由ulFlags标记确定,而在系统头文件SHLOBJ.h头文件中给出的对话框样式只有如下几种由于我在实际工作中需要的就是一个有新建文件夹功能且指定初始选中路径的浏览文件夹对话框,就把这个需求当做扩展应用吧,由于对话框样式由ulFlags标记确定,而在系统头文件SHLOBJ.h头文件中给出的对话框样式只有如下几种由于我在实际工作中需要的就是一个有新建文件夹功能且指定初始选中路径的浏览文件夹对话框,就把这个需求当做扩展应用吧,由于对话框样式由ulFlags标记确定,而在系统头文件SHLOBJ.h头文件中给出的对话框样式只有如下几种
    // Browsing for directory.
    #define BIF_RETURNONLYFSDIRS 0x0001 // For finding a folder to start document searching
    #define BIF_DONTGOBELOWDOMAIN 0x0002 // For starting the Find Computer
    #define BIF_STATUSTEXT 0x0004
    #define BIF_RETURNFSANCESTORS 0x0008
    #define BIF_EDITBOX 0x0010
    #define BIF_VALIDATE 0x0020 // insist on valid result (or CANCEL)

    #define BIF_BROWSEFORCOMPUTER 0x1000 // Browsing for Computers.
    #define BIF_BROWSEFORPRINTER 0x2000 // Browsing for Printers
    #define BIF_BROWSEINCLUDEFILES 0x4000 // Browsing for Everything
    没有满足我需求的样式,通过csdn查到其实有一个支持新建文件夹功能的样式值0x40,通常网络上给出宏为BIF_NEWDIALOGSTYLE和BIF_USENEWUI,由于不知道在具体哪个头文件中,所以我们可以在代码中自己定义一下这两个宏,具体如下
    #define BIF_NEWDIALOGSTYLE 0x40
    #define BIF_USENEWUI (BIF_NEWDIALOGSTYLE|BIF_EDITBOX)
    这样一来第一个问题解决了,那么如何让对话框有初始选中的文件夹路径呢,我起初想着通过pidlRoot,结果撞了一鼻子灰,原来设定初始选中文件夹路径,是通过那个神奇的回调函数来实现,换句话来说你调用SHBrowseForFolder也就好比你调用了CDialog:: DoModal()函数,具体这个对话框里面的类似初始化,选择等操作的不同实现就通过lpfn这个回调函数来实现了。
    下面给出这个简单扩展的代码

    #define BIF_NEWDIALOGSTYLE   0x40
     
    int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lParam,LPARAM lpData)  
    {
           if(uMsg == BFFM_INITIALIZED)
           {  
                  SendMessage(hwnd, BFFM_SETSELECTION, TRUE, lpData);
           }
           return 0;  
    }
     
    void CSisAppendMidDlg::OnButtonSisdes()
    {
           // TODO: Add your control notification handler code here
           BROWSEINFO bi;
           char Buffer[MAX_PATH];
           //初始化入口参数bi开始
           bi.hwndOwner = NULL;
           bi.pidlRoot =NULL;//初始化制定的root目录很不容易
           bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示对话框
           bi.lpszTitle = "选择Sis目标文件路径";
           bi.ulFlags = BIF_EDITBOX|BIF_NEWDIALOGSTYLE;  
           CFileFind   finder;
           if(finder.FindFile(m_cSisDes)==FALSE)
           {
                  bi.lParam =0;
                  bi.lpfn = NULL;
           }
           else
           {
                  bi.lParam = (long)(m_cSisDes.GetBuffer(m_cSisDes.GetLength()));//初始化路径,形如(_T("c:\\Symbian"));
                  bi.lpfn = BrowseCallbackProc;
           }
           finder.Close();
           bi.iImage=IDR_MAINFRAME;
           //初始化入口参数bi结束
           LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择对话框
           if(pIDList)
           {
              SHGetPathFromIDList(pIDList, Buffer);
              //取得文件夹路径到Buffer里
              m_cSisDes = Buffer;//将路径保存在一个CString对象里
           }
           UpdateData(FALSE);
     
           // free memory used     
        IMalloc * imalloc = 0;
           if ( SUCCEEDED(SHGetMalloc( &imalloc)))
           {
                  imalloc->Free (pIDList);
                  imalloc->Release();
           }
    }
    
    展开全文
  • 1、将下面代码复制到记事本中,并另存为.bat文件,如HTMer_Del.bat(记事本保存为.bat文件的方法:记事本在另存为的时候选择“保存类型”为“所有文件”,文件名的扩展名为.bat) @ECHO OFF CLS ...

    今天遇到一个郁闷的事情,桌面无故多了几个隐藏文件,而且都是0kb的,怎么删除都不行,排除中毒的可能。没办法到网上找:

     

        1、将下面代码复制到记事本中,并另存为.bat文件,如HTMer_Del.bat(记事本保存为.bat文件的方法:记事本在另存为的时候选择“保存类型”为“所有文件”,文件名的扩展名为.bat)

     
    @ECHO OFF
    CLS
    color 0a
    echo 确定要尝试删除吗?确定删除请按任意键,退出请关闭窗口。
    pause >nul
    taskkill /f /im explorer.exe>nul
    echo y|Cacls %* /c /t /p Everyone:f >nul
    DEL /F/A/Q \\?\%*
    RD /S /Q \\?\%*
    start %windir%\explorer.exe
    exit

        2、将删除不了的文件或文件夹拖到这个HTMer_Del.bat上,此时会提示是否要删除,如果要删除按任意键即可,如果不要删除关闭窗口即可。

    http://www.htmer.com/article/830.htm

    感谢上面的那位大侠共享……



















    本文转自pimg200551CTO博客,原文链接:http://blog.51cto.com/pimg2005/864838 ,如需转载请自行联系原作者






    展开全文
  • 2、打开文件夹(若文件夹被覆盖,会出现两个文件夹,一个覆盖前一个覆盖后),将想要恢复 文件 选中拖拽到桌面(注意这里直接拖拽文件夹是没有用) 就是用这个方法找回了被覆盖代码(心累),以后一定要...

    command+空格,搜索time machine软件,打开这个软件,搜索你要恢复的文件。

    1、选择文件,点击恢复

    2、打开文件夹(若文件夹被覆盖,会出现两个文件夹,一个覆盖前一个覆盖后),将想要恢复的   文件  选中拖拽到桌面(注意这里直接拖拽文件夹是没有用的)

     

    就是用这个方法找回了被覆盖的代码(心累),以后一定要按时提交!

    展开全文
  • SVN提交时,我们有时候需要将一些文件忽略掉。例如开发Android程序时,bin文件夹中一堆资源全是不需要提交,因为...可以将这些文件或文件夹设置成ignore来忽略这些文件或文件夹方法如下。 1.将文件夹或文件...
  • SVN提交时,我们有时候需要...可以将这些文件或文件夹设置成ignore来忽略这些文件或文件夹方法如下。 1. 将文件夹或文件从Eclipse中删除。记得要在Eclipse中删除,而不是Windows文件管理界面删除。 2. 将这
  • 可以将这些文件或文件夹设置成ignore来忽略这些文件或文件夹方法如下。1. 将文件夹或文件从Eclipse中删除。记得要在Eclipse中删除,而不是Windows文件管理界面删除。2. 将这次修改提交,效果...
  • 两种方式都有不方便的地方,现在记录一下使用快捷键打开文件或文件夹的方法。 首先启动应用程序【自动操作(Automator)】,如图1所示; 按照图1所示,选择步骤1、2对应的项目,在步骤3中,搜索关键词shell,...
  • 1.打开文件对话框常用的方法是使用系统的CFileDialog。这里介绍另外一种方法就是使用OPENFILENAME这个结构体和GetOpenFileName()这个函数,可以实现单选文件或者多选文件,代码如下: 需引入头文件#include ...
  • 这是一个用于在您android应用程序中创建选择...使用此库最简单方法是将库添加为构建依赖项。 Gradle步骤1.在存储库末尾将其添加到您root build.gradle中:allprojects {存储库{maven {url“ https://maven.go
  • MacOS 中没有 Windows 那样的地址栏,无法直观的复制文件的链接,下面介绍几种方法快速获得文件和文件夹的路径。 一、快捷键 Command+Option+C 在Finder中选择文件或是文件夹,然后按下快捷键 Command+Option+C,...
  • 返回下一个可用文件名或文件夹名称,通过增加编号后缀来创建名称。 有时可能需要在不知道或不需要特定...基本文件或文件夹名称,不带文件扩展名(如果有)。 如果要检查现有文件位置不是当前目录,则基本名称必须
  • 当删除文件是出现上图时 可以用下面的方法删除文件策略一:系统大法第一招 进程帮你搞定许多时候乱码文件名里的文件是explorer.exe进程联系在一起的。如果要删除的话可以这样:首先命令行窗口,通过cd命令进入乱码...
  • 是真实物理磁盘上)这个文件夹或者文件已经不存在了,所以在删除时候报错,无法删除,可是又想把eclipse上显示遗留不想要的文件夹或文件删除,怎么做呢,事实上非常easy,右键点击project,然后选择Refres...
  • 打开文件或文件夹时如果提示拒绝访问,这是访问权限问题。 解决方法如下:1 打开我电脑,点击工具-》文件夹选项-》查看,取消使用简单共享。 2 在文件或文件夹上单击右键,选择属性,点击安全。 3 如果在安全...
  • 如何显示隐藏所有文件夹 第一步,在终端中输入 ... *不显示隐藏文件的话把 ...Finder是无法通过Command+Q退出的,重启的方法是单击左上角的苹果标志,选择强制退出(使用组合键Command+Option+Q),选中Finder,然
  • windows系统中当我们在删除某个文件或文件夹时有时会提示该文件有程序在使用不能被删除,这时相当惆怅。那么可以用这个方法来找到是哪个进程在占用该文件: 1:打开任务管理器选择“性能” 2:单击下部“资源监视...
  • 出现页面中:选中Source——选择要修改的文件夹——双击下面Included或者Excluded(注意:IncludedExcluded弹出都是同一个对话框…) 下面进行文件设置: 想要文件夹文件夹形式显示,即在I
  • 当前,很多企业都在局域网搭建了文件服务器,用于... 打开“我电脑”->“工具”->“文件夹选项”->“查看”->去掉“使用简单文件共享”前面勾;  2.在控制面板->管理工具->计算机管理->用户管理->添加一个用户gong
  • 您是否为无法看到孩子在电脑上存储图片而发愁,您是否为无法监控员工在电脑上存储...当更改被监控目录中文件或目录大小,系统属性,上次写入时间,上次访问时间或安全权限时将调用这个事件。 OnCreated(FileSy
  • 它是做什么用? 我喜欢在逻辑上将我的文件分成几个文件夹(fe 模型、gui 等),因此对于我每个项目,我都有特定的文件夹结构。... 为了让我更容易,我需要一种方法选择运行文件(如 VS 中启动项目),并命令运
  • 当前,很多企业都在局域网搭建了文件服务器,用于... 打开“我电脑”->“工具”->“文件夹选项”->“查看”->去掉“使用简单文件共享”前面勾;  2.在控制面板->管理工具->计算机管理->用户管理->添加一个用户gon
  • ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现。 下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压。 ASP.NET页面设计:TextBox和Button按钮。 ...
  • 如何将指定文件或文件夹直接提交到svn指定目录?一般我们都是按以下步骤操作:1.先将那个目录checkout下来。2.将要添加文件或者文件夹放到这个目录中3.右击文件执行svn菜单中add命令4.右击文件执行svn菜单中...
  • VBS 显示“选择文件或文件夹”对话框代码一、显示“选择文件”对话框问:嗨,Scripting Guy!有没有什么方法可以让我使用脚本向用户显示一个对话框,供用户选择文件使用?答:您好。|如果您使用是 Windows ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,606
精华内容 642
关键字:

选择文件或文件夹的方法是