精华内容
下载资源
问答
  • linux创建文件夹命令

    千次阅读 2021-03-05 16:05:03
    创建文件夹【mkdir】 一、mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。 二、mkdir命令使用格式 格式:mkdir [选项] DirName 三、mkdir命令功能 通过 mkdir ...

    今天学习了几个命令,是创建、删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令。

    创建文件夹【mkdir】

    一、mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。

    二、mkdir命令使用格式
    
    格式:mkdir [选项] DirName
    
    三、mkdir命令功能
    
    通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限(了解Linux文件-文件夹权限请点击这里)。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
    
    四、mkdir命令选项说明
    
    命令中的[选项]一般有以下两种:
    
    -m    用于对新建目录设置存取权限,也可以用 chmod 命令进行设置。
    
    -p     需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则不视为错误。
    
    五、mkdir命令使用举例
    
    例一:在桌面下面创建以“demo”命名的文件夹。
    
    使用以下命令即可。
    
    mkdir 桌面/demo

      例二:在桌面下面创建以“demo”命名的文件夹,并且给文件夹赋权限,权限为123。

    mkdir  123  桌面/demo

    删除文件夹【rm】

    一、rm命令使用权限 所有用户都可以在终端使用 rm命令删除目录。

    二、rm命令使用格式
    
    格式:rm [选项] DirName
    
    三、rm命令功能
    
    删除档案及目录。
    
    四、rm命令选项说明
    
    命令中的[选项]一般有以下几种:
    
    -i 删除前逐一询问确认。

      -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

      -r 将目录及以下之档案亦逐一删除。

    五、rm命令使用举例
    
    例一:删除所有C语言程序文档;删除前逐一询问确认。
    
    rm -i *.c

      例二:将 Finished 子目录及子目录中所有档案删除。

    rm -r Finished

      注:在linux没有回收站,在试用rm命令的时候,一定要小心些,删除之后就无法再恢复了。

    创建文件【vi】

      一、进入vi的命令

      vi filename :打开或新建文件,并将光标置于第一行首

      vi +n filename :打开文件,并将光标置于第n行首

      vi + filename :打开文件,并将光标置于最后一行首

      vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

      vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

      vi filename....filename :打开多个文件,依次进行编辑

      二、移动光标类命令

      h :光标左移一个字符

      l :光标右移一个字符

      space:光标右移一个字符

      Backspace:光标左移一个字符

      k或Ctrl+p:光标上移一行

      j或Ctrl+n :光标下移一行

      Enter :光标下移一行

      w或W :光标右移一个字至字首

      b或B :光标左移一个字至字首

      e或E :光标右移一个字至字尾

      ) :光标移至句尾

      ( :光标移至句首

      }:光标移至段落开头

      {:光标移至段落结尾

      nG:光标移至第n行首

      n+:光标下移n行

      n-:光标上移n行

      n$:光标移至第n行尾

      H :光标移至屏幕顶行

      M :光标移至屏幕中间行

      L :光标移至屏幕最后行

      0:(注意是数字零)光标移至当前行首

      $:光标移至当前行尾

     三、屏幕翻滚类命令

      Ctrl+u:向文件首翻半屏

      Ctrl+d:向文件尾翻半屏

      Ctrl+f:向文件尾翻一屏

      Ctrl+b;向文件首翻一屏

      nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

     四、插入文本类命令

      i :在光标前

      I :在当前行首

      a:光标后

      A:在当前行尾

      o:在当前行之下新开一行

      O:在当前行之上新开一行

      r:替换当前字符

      R:替换当前字符及其后的字符,直至按ESC键

      s:从当前光标位置处开始,以输入的文本替代指定数目的字符

      S:删除指定数目的行,并以所输入文本代替之

      ncw或nCW:修改指定数目的字

      nCC:修改指定数目的行

     五、删除命令

      ndw或ndW:删除光标处开始及其后的n-1个字

      do:删至行首

      d$:删至行尾

      ndd:删除当前行及其后n-1行

      x或X:删除一个字符,x删除光标后的,而X删除光标前的

      Ctrl+u:删除输入方式下所输入的文本

     六、搜索及替换命令

      /pattern:从光标开始处向文件尾搜索pattern

      ?pattern:从光标开始处向文件首搜索pattern

      n:在同一方向重复上一次搜索命令

      N:在反方向上重复上一次搜索命令

      :s/p1/p2/g:将当前行中所有p1均用p2替代

      :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

      :g/p1/s//p2/g:将文件中所有p1均用p2替换

     七、vi命令使用举例

      例一:创建文件a.txt。

      vi a.txt

      Hello everyone!

      :wq //在退出时,直接输入:wq会发现退不出去,退出方法是:编辑完成后按ESC,然后输入:q就是退出;还有:wq是保存后退出,加感叹号是表示强制

      

      

      

    修改档案时间【touch】

      一、touch命令使用权限

    所有用户都可以在终端使用 touch命令。
    
    二、touch命令使用格式
    
    格式:touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...]
    
    (touch [-acfm][-r reference-file] [--file=reference-file][-t MMDDhhmm[[CC]YY][.ss]][-d time] [--date=time][--time={atime,access,use,mtime,modify}][--no-create][--help] [--version]file1 [file2 ...])
    
    三、touch命令功能

      touch fileA,如果fileA存在,使用touch命令可更改这个文件或目录的日期时间,包括存取时间和更改时间;如果fileA不存在,touch命令会在当前目录下新建一个空白文件fileA。

      注:使用touch指令可更改文件或目录的日期和时间,包括存取时间和更改时间。文件的时间属性包括文件的最后访问时间,最后修改时间以及最后在磁盘上修改的时间,命令stat显示结果显示了三个时间属性。

    四、touch命令选项说明
    
    a 改变档案的读取时间记录。

      m 改变档案的修改时间记录。

      c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

      f 不使用,是为了与其他 unix 系统的相容性而保留。

      r 使用参考档的时间记录,与 --file 的效果一样。

      d 设定时间与日期,可以使用各种不同的格式。

      t 设定档案的时间记录,格式与 date 指令相同。[[CC]YY]MMDDhhmm[.SS],CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则linux中touch命令参数将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统的限制,早于1970年1月1日的时间是错误的.

      --no-create 不会建立新档案。

      --help 列出指令格式。

      --version 列出版本讯息。

    五、touch命令使用举例
    
    例一:更新file1.txt的存取和修改时间。

      touch file1.txt

      例二:如果file1.txt不存在,不创建文件

      touch -c file1.txt

      例三:更新file1.txt的时间戳和ref+file相同

      touch -r ref+file file1.txt

      例四:设置文件的时间戳为2011年5月18日9点45分10秒

      ls -l file1.txt

      touch -t 1105190945.10 file1.txt

    在新建文件时用touch命令可以建立一个空文件,而vi命令则可以直接编辑文件的内容并保存。touch命令在linux中很少用到,我个人还是比较喜欢vi命令,可以直接对文档进行编辑。今天的学习就这些了,每天进步一点点,昨天没写完,今天续写的。O(∩_∩)O~ 以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • GitHub · 如何创建文件夹

    千次阅读 2019-09-20 15:21:26
    1.登录到个人的GitHub中,进入所要创建文件夹的库中 2.点击“Create new file” 在这里输入你要创建的文件夹名称 (此时我们创建的其实还是一个文件而不是文件夹) 4.接着当我们按下一个 “/” 后就变成下面的...
    1.登录到个人的GitHub中,进入所要创建文件夹的库中
    2.点击“Create new file

    Create new file

    3. 在这里输入你要创建的文件夹名称此时我们创建的其实还是一个文件而不是文件夹

    在这里插入图片描述
    在这里插入图片描述

    4.接着当我们按下一个 “/” 后就变成下面的样子了,此时 directory 就变成了一个文件夹了

    在这里插入图片描述

    5.最后一步(因为github不允许创建空文件夹)我们需要在 新文件夹下创建一个文件 ,至于什么文件随意

    在这里插入图片描述

    6.创建了文件后拉到最后,点击 Commit new file

    在这里插入图片描述

    7.至此一个新的文件夹(directory)就生成了

    在这里插入图片描述

    8.点击 uploadfile ,在本地磁盘中预先建好要创建的文件夹,再通过拖拽方式上传到github(通过浏览文件路径只能上传文件)。

    在这里插入图片描述
    在这里插入图片描述

    • 动图浏览
      在这里插入图片描述

    • 总结如下

    键入文件夹名称,然后键入’/'以进入子文件夹。
    键入“…”,然后键入“/”可向上跳转一级目录。
    使用退格键可编辑父目录的名称。

    本地创建并提交

    mkdir wenjianjia
    cd wenjianjia
    git init
    echo "# wenjianjia" >> README.md
    git add README.md
    git commit -m "first commit"
    git remote add origin https://*********.git // git地址
    git push -u origin master
    
    Git 添加一个文件夹, 并推送到远程仓库, 步骤

    这里以gitee远程仓库为例
    在本地仓库先创建一个新文件夹

    • 1.切换到需要git的工程文件夹
    $ cd /e/MyJavaProject
    
    • 2.git init, 将该文件夹变成Git仓库
    $ git init
    
    • 3.git add . 将在文件夹所有文件添加
    $ git add .
    
    • 4.git commit -m “描述内容”, 将文件提交到仓库
    $ git commit -m "add a Project"
    
    • 5.在码云新建项目
      在这里插入图片描述

    • 6. 创建本地库和远程库的连接

    git remote add origin git@gitee.com/user/MyProject.git 创建本地库和远程库的连接. 代码中那个的"user" 要改成你自己的啊. 后面那一串就是在码云中新建项目的那个路径, “origin” 这个也是可以改成别的你喜欢的.

    $ git remote add origin git@gitee.com:user/MyProject.git
    
    • 7.git remote -v 可以查看你刚新建的连接
    $ git remote -v
    
    • 8.git push origin master , 将本地库推送到gitee
    $ git push origin master
    
    • 9.问题出现
      在这里插入图片描述

    因为在码云上新建项目的时候, 勾选了" 使用Readme文件初始化这个项目 ", 所以会生成一个如下的文件, 而你本地库并没有, 所以出错了. 提示使用 ’ git pull ... ’ 命令…
    在这里插入图片描述

    • 10. git pull --rebase origin master , 将gitee上的文件和本地库合并.

    合并之后, 你本地库会出现一个如下的文件:
    在这里插入图片描述

    • 11. git push origin master
    $ git push origin master
    
    • 12.公钥添加

    可能还有公匙的添加, 可以参见 码云帮助文档.


    转载请注明出处

    作者: maiduoduo
    邮箱: maiduoduo0@163.com
    博客主页: https://blog.csdn.net/Maiduoudo

    展开全文
  • MFC 创建文件夹

    千次阅读 2017-03-21 10:11:06
    创建文件路径(即确定文件夹是否存在和创建一个文件夹),常需要PathIsDirectory和CreateDirectory两个函数实现。 PathIsDirectory函数用于判断传入的路径是否已经存在,若存在则无需在调用CreateDirectory函数进行...

     创建文件路径(即确定文件夹是否存在和创建一个文件夹),常需要PathIsDirectory和CreateDirectory两个函数实现。

    PathIsDirectory函数用于判断传入的路径是否已经存在,若存在则无需在调用CreateDirectory函数进行创建路径,否则则可以调用CreateDirectory函数创建一个路径

    常用方式:

    CString csPath(TEXT(“E:\\Path”));

    if (!PathIsDirectory(路径))

    {

    CreateDirectory(csPath, 0);//不存在则创建

    }

    else //已经存在

    ***********//存在以后的处理

    说明:

    a. PathIsDirectory函数,用来判断路径是否存在,路径的一般格式E:\\**\\**,若是存在返回1,否则返回0

    b. CreateDirectory函数,用来创建一个路径,接受两个参数,路径和安全属性,安全属性可选择0,若是创建成功则返回1,否则返回0;在创建时要保证当前路径下的每一级都是有效的,如路径若是E:\\S1\\S2\\S3,若是S1或S2不存在,则创建会失败;若是创建的文件夹存在,则CreateDirectory函数也不会在创建文件夹,也会返回0值,因而CreateDirectory函数在调用时只要没有创建文件夹,俊辉返回0值

    c. 参照b中描述,若是想要创建多级文件夹,则应从最外层文件夹开始逐步创建文件夹



    #include "Shlwapi.h"

    ...

    ...

    ...

    CString m_strFolderPath=_T("E:\\path");

    if(!PathIsDirectory(m_strFolderPath))
    {
    CString strMsg;
    strMsg.Format (_T("指定路径\"%s\"不存在,是否创建?"), m_strFolderPath); 
    if (AfxMessageBox(strMsg, MB_YESNO) == IDYES)
    {
    if (!CreateDirectory(m_strFolderPath, NULL ) ) 
    {
    strMsg.Format(_T("创建路径\"%s\"失败!是否继续?"), m_strFolderPath); 
    if (AfxMessageBox(strMsg, MB_YESNO) == IDYES) 
    return; 
    }
    }


    MFC中文件的建立

         在操作系统中,文件是放在一定的目录下,在创建以及操作文件以前,我们要查看文件要保存的目录有没有存在,如果不存在要创建。这就要用到GetFileAttributes()和CreateDirectory()两个函数。下面是这两个函数的简介:

    1、GetFileAttributes

    函数原型:

    DWORD WINAPI GetFileAttributes( __in LPCTSTR lpFileName );

    函数参数

    lpFileName [in] :文件或目录的名字,对于ANSI版本,名字不能大于MAX_PATH。

    函数返回值

    如果函数成功,返回值包含文件或目录的属性。如果函数失败,返回值是INVALID_FILE_ATTRIBUTES。

    在MSDN中,文件总共有15种属性,根据磁盘的分区格式不同,文件的属性也会不同。现在针对GetFileAttributes 函数的返回值做以下整理:

    返回字段

    返回值

    属性类型

    FILE_ATTRIBUTE_READONLY

    1

    只读

    FILE_ATTRIBUTE_HIDDEN

    2

    隐藏

    FILE_ATTRIBUTE_SYSTEM

    4

    系统

    FILE_ATTRIBUTE_DIRECTORY

    16

    目录

    FILE_ATTRIBUTE_ARCHIVE

    32

    存档

    FILE_ATTRIBUTE_DEVICE

    64

    保留

    FILE_ATTRIBUTE_NORMAL

    128

    正常

    FILE_ATTRIBUTE_TEMPORARY

    256

    临时

    FILE_ATTRIBUTE_SPARSE_FILE

    512

    稀疏文件

    FILE_ATTRIBUTE_REPARSE_POINT

    1024

    超链接或快捷方式

    FILE_ATTRIBUTE_COMPRESSED

    2048

    压缩

    FILE_ATTRIBUTE_OFFLINE

    4096

    脱机

    FILE_ATTRIBUTE_NOT_CONTENT_INDEXED

    8192

    索引

    FILE_ATTRIBUTE_ENCRYPTED

    16384

    加密

    FILE_ATTRIBUTE_VIRTUAL

    65536

    虚拟

    橙色标记的属性为Windows系统中文件的公有属性,其中“只读”、“隐藏”、“系统”、“存档”为文件的四种基本属性。compressed,content_indexed,encrypted只存在于NTFS分区中。

    文件去掉全部属性后(四种基本属性),将自动标记为normal。同时具有system和hidden属性的文件会在系统中彻底隐形,这也是病毒常用的伎俩。

    commpressed和encrypted不能共存。默认情况下文件都有content_indexed属性

    以上内容转自:http://hi.baidu.com/li0544/item/5c6a4f0872c7ac18ebfe3856

    2、CreateDirectory

    函数原型

    BOOL CreateDirectory(LPCTSTR lpPathName, LPSECURITY_ATTRIBUTESlpSecurityAttributes );

    第一个参数值为文件夹名称,第二个参数值为安全属性,一般设置为NULL即可。如果正确创建,返回值为1,如果没有正常创建文件夹,则返回0。

      特别的:该函数每次调用时都只能创建一级文件夹,即文件夹中不能再包含子文件夹。

      当希望创建含有子文件夹的文件夹时,可以先使用该函数创建一级文件夹,然后再使用该函数在一级文件夹下创建子文件夹。如:

      希望创建:d:\\TEST\\temp,

      则:CString str = “d:\\TEST”;

      CreateDirectory(str, NULL);

      str = str + \\temp;

    CreateDirectory(str, NULL);

    综合利用以上两个函数的例子如下:

    if (!(GetFileAttributes("DataBase")==FILE_ATTRIBUTE_DIRECTORY))

       {

          if (!CreateDirectory("DataBase",NULL))

          {

             AfxMessageBox("Make Dir Error");

          }

       }

           接下来我们就要直接编写文件并且直接对文件进行打开、关闭、读、写等操作。MFC把这些对文件的操作封装到了一个叫做CFile的类中,使用这个类的对象能够以更直接的方式来处理文件。

    CFile是MFC文件类的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。

           使用CFILE类必须包含 #include <afx.h>

    通常,CFILE类的构造过程中会自动打开磁盘文件,在析构函数中则会自动关闭文件。你可以使用静态成员函数来询问文件的状态而不用打开文件。

           在MFC里面,打开一个文件最常用的方法分为以下两步:

      1.创建一个用于打开文件的对象,通常都是声明一个CFile或者一个CFile派生类的对象。

           2.调用该CFile对象的Open方法,并提供一个文件路径和打开方式作为Open方法的参数。

    下面就Cfile类封装的函数进行介绍

    1、CFile::Open

     

      Open函数的原型如下:

    virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );

    返回值:成功为非0,否则为0,仅当返回值为0时pError参数才有意义

    参数:

    lpszFileName   需要打开文件的路径字符串,这个路径可以是相对路径也可以是绝对路径,或者是网络名字(UNC)

    nOpenFlags   一个UINT定义文件的存取共享模式。它指定文件打开时可以采取的操作。你可以使用”|"号来组合多个选项。文件的一个存取权限和一个共享选项是必须要指定的。而modeCreate 和modeNoInherit是可选的。

    具体如下:

    CFile::modeCreate    让构造器创建一个新文件,如果那个文件已经存在,把那个文件的长度重设为

    CFile::modeNoTruncate    可以同modeCreate. 一起用,如果要创建的文件已经存在,并不把它长度设置为0,因而这个文件获取或者作为一个新建文件或者作为一个已存在文件打开。这个功能往往很好用,比如说,当你需要打开一个设置文件,但是你并不清楚这个文件是否已经存在。

    CFile::modeRead 打开文件仅仅供读

    CFile::modeReadWrite    打开文件供读写

    CFile::modeWrite   打开文件只供写

    CFile::modeNoInherit    阻止这个文件被子进程继承

    CFile::shareDenyNone 打开这个文件同时允许其它进程读写这个文件。如果文件被其它进程以incompatibility模式打开,这是create操作会失败。

    CFile::shareDenyRead   打开文件拒绝其它任何进程读这个文件。如果文件被其它进程用compatibility模式或者是读方式打开,create操作失败。

    CFile::shareDenyWrite   打开文件拒绝其它任何进程写这个文件。如果文件被其它进程用compatibility模式或者是写方式打开,create操作失败。

    CFile::shareExclusive   以独占方式打开这个文件,不允许其它进程读写这个文件。 Construction fails if the file has been opened in any other mode for read or write access, even by the current process.

    CFile::shareCompat    这个标志在32位的MFC中无效。 This flag maps to CFile::shareExclusive when used in CFile::Open.

    CFile::typeText   设置成对回车换行对有特殊处理的文本模式(仅用在派生类中)

    CFile::typeBinary    设置二进制模式(仅用在派生类中)

     

    pError-------一个指向一个已经存在的file-exception类的指针,它会接收文件失败操作的具体状态。

    注明:

    OPEN默认是用在CFILE的构造器中,这两个函数提供了一个对文件的安全访问方式,即使发生了错误也会正确的回报错误。

    以上内容转自http://blog.sina.com.cn/s/blog_673209640100i6pi.html

       // example for CFile::Open
    CFile f;
    CFileException e;
    char* pFileName = "test.dat";
    if(!f.Open(pFileName, CFile::modeCreate | CFile::modeWrite,&e))
    {
      #ifdef _DEBUG
         afxDump<<"File could not be  opened"<<e.m_cause<<"\n";
      #endif
    }

    注:CFileException类:

    一个CFileException对象代表了与文件相关的异常。CFileException类包括有可移植的原因代码和操作系统指定错误值等公共数据成员。此类也提供产生文件异常的静态成员函数,返回操作系统和C运行中的错误原因代码。

      CFileException对象在CFile成员函数中被创建和产生,也可在派生类成员函数中创建或产生。可在CATCH表达式范围内访问这些对象。因为可移植,可以仅用出错代码获取异常的原因。

      #include <afx.h>

      CFileException类的成员

      数据成员

    m_cause

    包含异常原因相对应的可移植代码

    m_IosError

    包含相关操作系统错误代码

    m_strFileName

    包含异常的文件名

      构造函数

    CFileException

    构造一个CFileException对象

      代码转换

    OsErrorToException

    返回与操作系统错误值相对应的出错原因代码

    ErrnoToException

    返回与运行错误值相对应的出错原因代码

      帮助函数

    ThrowOsError

    返回一个基于操作系统错误值相对应的出错原因代码

    ThrowErrno

    产生一个基于运行错误值的文件异常

     

    2、CFile::Read

    函数原型

    virtual UINT Read (void* lpBuf,UINT nCount);
    返回值:
    传输到缓冲区的字节数。注意对所有CFile类,如果到达文件尾,则返回值可能比nCount小。
    参数: lpBuf 指向用户提供的缓冲区以接收从文件中读取的数据。 nCount 可以从文件中读出的字节数的最大值。对文本模式的文件,回车换行作为一个字符。
    说明:从与CFile对象相关联的文件读数据到缓冲区。

    示例:
    // example for CFile::Read
    extern CFile cfile;
    char pbuf[100];
    UINT nBytesRead = cfile.Read(pbuf,100);

    3、CFile::Write

    函数原型

    virtual void Write(const void* lpBuf,UINT nCount);
      throw (CFileException);
    参数: lpBuf 指向用户提供的缓冲区,包含将写入文件中的数据。 nCount 从缓冲区内传输的字节数。对文本模式的文件,回车换行作为一个字符。
    说明:
    将数据从缓冲区写入与CFile对象相关联的文件

    示例:// example for CFile::Write
    extern CFile cfile;
    char pbuf[100];
    cfile.Write(pbuf,100);

    4、CFile::Seek

    在打开的文件中重新定位一个指针。

    函数原型

    virtual LONG Seek(LONG lOff,UINT nFrom);
      throw(CFileException);

    返回值:如果要求的位置合法,则Seek返回从文件开始起的新字节偏移量。否则值未定义并产生CFileException异常。
    参数: lOff 指针移动的字节数。 nFrom 指针移动的模式,可为以下值之一:

        CFile::begin 从文件开始,把指针向后移动lOff字节。

        CFile::current 从当前位置开始,把指针向后移动lOff字节。

        CFile::end 从文件尾开始,把指针向前移动lOff字节。注意必须移动到存在的文件中,因而lOff应为负。如果为正值,则超出文件尾。

    示例:
    // example for CFile::Seek
    extern CFile cfile;
    LONG lOffset = 1000;
    LONG lActual = cfile.Seek(lOffset, CFile::begin);

    5、CFile::SeekToBegin

    函数原型:

    void SeekToBegin( );
    说明:
    将文件指针指向文件开始处,等价于Seek(0L, CFile::begin)
    示例:// example for CFile::SeekToBegin
    extern CFile cfile;
    cfile.SeekToBegin( );

    6、CFile::SeekToEnd

    函数原型:

    DWORD SeekToEnd( );
    返回值:文件长度(字节数)。
    说明:
    将文件指针指向文件逻辑尾部,等价于CFile::Seek( 0L, CFile::End);
    示例:// example for CFile::SeekToEnd
    extern CFile cfile;
    DWORD dwActual = cfile.SeekToEnd( );

    6、CFileFind类

    CFileFind( );//构造函数。

    virtual BOOL FindFile(LPCTSTR pstrName = NULL, DWORD dwUnused = 0);

    参数: pstrName 指向待找文件名字符串,如果为NULL,则查找以*.*形式进行。

    dwUnused 保留,以使FindFile在派生类多形,必须为0。

    n  virtual BOOL FindNextFile( );

    返回值:如果还有文件,则返回非零值;如果为最后一个文件,则为0。

    以下代码将当前目录下的文件枚举出来并打印每个文件名:
    CFileFind finder
    BOOL bWorking = finder.FindFile("*.*");
    while(bWorking)
    {
      bWorking = finder.FindNextFile( );
      cout <<(LPCTSTR) finder.GetFileName( ) <<endl;

    }


    展开全文
  • C# 文件操作之创建文件夹

    万次阅读 2013-09-21 15:59:57
    本文章主要是讲述C#中文件操作的基础知识,如何创建文件夹、创建文件、介绍Directory类和DirectoryInfo类和使用FolderBrowserDialog组件(文件夹对话框)。文章属于基础知识,希望对大家有用!一.界面设计 二.源代码 ...

    本文章主要是讲述C#中文件操作的基础知识,如何创建文件夹、创建文件、介绍Directory类\DirectoryInfo类和使用FolderBrowserDialog组件(文件夹对话框)。文章属于基础知识,参考了书籍刘丽霞《C#范例开发大全》,希望对大家有用!

    一.界面设计

    创建的C# Windows窗体应用程序,界面设计如下添加Lable控件、TextBox控件(其中textBox1可设置属性为只读)、Button控件和FolderBrowserDialog组件(文件夹对话框),点击"浏览按钮"时会弹出"浏览文件夹"的对话框供选择要创建文件夹的路径。同时输入创建个数点击"创建文件夹"按钮可以实现批量创建文件夹功能。

    二.源代码

    1.添加命名空间

    在文件操作中,Directory类和DirectoryInfo类的命名空间都是system.IO:

    using System.IO;
    

    2.源代码

    点击"浏览"按钮和“创建文件夹”按钮分别实现相应的Click事件,同时添加一个变量string path\filename记录创建文件夹的路径和文件夹名,代码如下:

    //定义变量
    string path = "";                                        //文件路径
    string filename = "";                                    //文件夹名
    //点击"浏览"按钮
    private void button3_Click(object sender, EventArgs e)
    {
        //使用文件对话框查找文件夹创建的路径
        if(folderBrowserDialog1.ShowDialog() == DialogResult.OK)   
        {
            path = this.folderBrowserDialog1.SelectedPath;  //获取用户选中路径
            textBox1.Text = path;                           //显示路径
        }
    }
    //点击"创建文件夹"按钮
    private void button1_Click(object sender, EventArgs e)
    {
        if (textBox2.Text == "")  //创建个数不为0
        {
            MessageBox.Show("请输入创建文件夹的个数!");
            return;
        }
        //Convert将一个基本数据类型转换为另一个数据类型
        int num = Convert.ToInt32(textBox2.Text);             //创建文件夹个数
        //循环创建文件夹
        for (int i = 0; i < num; i++)
        {
            filename = path + "\\新建文件夹" + i.ToString();    //组合路径
            Directory.CreateDirectory(filename);              //创建文件夹
        }
        MessageBox.Show("文件夹创建成功!");
    }

    3.运行结果

    选择路径后,点击"创建"按钮就会在相应目录下创建文件夹,如果想创建txt文件可以用File.Create(string path)创建;建议在程序中尽量使用try..catch进行异常信息处理。上面核心知识有两点:(后面将详细介绍)
                          (1).使用FolderBrowserDialog组件获取创建文件夹路径;
                          (2).使用Directory类提供的静态方法CreateDirectory()实现创建文件夹.

    三.FolderBrowserDialog组件

    在winform程序中我们经常需要使用FolderBrowserDialog组件打开相应路径,该控件的运行结果如下图所示:

    它的实现代码基本如下:

    //FolderBrowserDialog:文件对话框获取文件夹创建的路径
    //方法一:调用folderBrowserDialog1
    if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)   //DialogResult获取对话框结果"确定"
    {
        path = this.folderBrowserDialog1.SelectedPath;         //获取用户选中路径
        textBox1.Text = path;                                  //显示路径
    }
    //方法二:动态实例FolderBrowserDialog控件
    FolderBrowserDialog folder = new FolderBrowserDialog();
    if (folder.ShowDialog() == DialogResult.OK)
    {
        path = folder.SelectedPath;                            //获取用户选中路径
        textBox1.Text = path;                                  //显示路径
    }

    它提供一种方法提示用户浏览、创建并最终选择一个文件夹,但不可以选择文件;通过浏览树型结构呈现。其中我们使用的SelectedPath属性是获取或设置用户选定的路径(详解MSDN)。同时与它类似的控件还有保存文件位置对话框saveFileDialog控件和打开对话框OpenFileDialog控件:

    //实例
    SaveFileDialog folder = new SaveFileDialog();
    folder.Filter = "网页文件(*.htm)|*.htm|ASP.NET文件(*.aspx)|*.aspx";    
    //打开保存对话框 点击"确定"按钮执行  
    if (folder.ShowDialog() == DialogResult.OK)
    {
        //读取数据、写入数据操作 如:
        stream.ReadToEnd();
        stream.Write();
        stream.Close();
    }

    四.Directory类和DirectoryInfo类

    Directory类用于创建、移动和枚举目录和子目录的实例方法。无法继承此类,其命名空间为System.IO;上面代码中主要采用Directory提供的静态方法CreateDirectory()创建文件夹;而Directoryinfo类是实例类,这两个类包含的大部分方法都是相同的,典型操作有创建、复制、移动、重命名和删除。如果打算多次重用某个对象应考虑使用DirectoryInfo实例方法,而不是Directory静态方法,因为并不总需要安全检查。下面介绍一些简单的方法:

    //Directory
    Directory.Exists("e:\\file");                //检查文件是否存在
    Directory.CreateDirectory("e:\\file");       //创建文件夹
    Directory.Delete("e:\\file");                //删除文件夹
    Directory.GetCreationTime("e:\\nba");        //获取目录的创建时间和日期(dateTime型->ToString)
    Directory.GetCurrentDirectory();             //获取应用程序当前目录(返回值string)
    Directory.GetFiles("e:\\");                  //获取目录中文件名称
    string[] files = Directory.GetFiles("e:\\");
    Directory.GetDirectoryRoot("e:\\file");       //获取路径根目录
    Directory.Move("E:\\","F:\\");                //移动文件夹(E移动到F)
    Directory.SetCreationTime(string,DateTime);   //设置文件目录创建时间日期
    //DirectoryInfo
    DirectoryInfo dir = new DirectoryInfo(path);  //实例对象
    dir.GetFileSystemInfos();                     //获取目录中所有文件盒子目录
    dir.GetFiles();                               //返回当前目录文件列表
    dir.MoveTo(string);                           //移动文件或重命名

    参考 http://msdn.microsoft.com/zh-cn/library/System.IO.DirectoryInfo(v=vs.80).aspx

    五.总结

    文章主要介绍基于Directory类和DirectoryInfo类的文件夹、文件操作的基础知识,其中通过例子介绍了FolderBrowserDialog组件等知识,文章最后感谢MSDN中的一些知识和《C#范例开发大全》书籍及作者。同时写该文章主要原是对自己学习该知识的一个总结与记录,可能内容很简单也不是很实用,但还是希望文章对大家有所帮助。如果有错误或不足之处,见谅!

    (By:Eastmount 2013-9-21 下午4点 http://blog.csdn.net/eastmount/

    展开全文
  • Linux 学习之创建、删除文件和文件夹命令

    万次阅读 多人点赞 2017-09-05 18:26:38
    创建文件夹【mkdir】 一、mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。 二、mkdir命令使用格式 格式:mkdir [选项] DirName 三、mkdir命令功能 通过 m....
  • Windows下批量创建文件夹(批处理)

    万次阅读 2016-03-24 09:47:10
    在Windows下批量创建文件夹起因新买了块移动硬盘,准备创建个目录结构方便后来的管理和使用。写个批处理吧,也好久不用了。使用方法一共两个文件,md.bat和mkdir.bat。使用方法非常简单。把这两个文件放到你要批量...
  • } else { // 创建文件夹 file.mkdir(); System.out.println("创建了文件夹"); } } } 3、main package com.fpt.createfile; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import ...
  • 在github中快速创建文件夹以及生成文件链接,简单明了,一步到位,傻瓜式的创建。
  • Github创建文件夹的方法

    千次阅读 2015-07-30 22:35:13
    一. 主机上安装GithubGUi客户端 和git shell。 二....输入:(生成密钥验证身份) ...执行之后会在当前目录下生成 .ssh文件夹,然后复制 id_rsa.pub里的内容到github中的sshkey中,如下图所示: 完成之后在git sh
  • java 创建文件夹,读写文件

    千次阅读 2011-12-21 21:09:09
    1 创建文件夹 import java.io.File; public class Q { public static void main(String[] args) { String address="E:\\test\\a"; File file=new File(addres);//在e盘的test文件夹下面 创建一个叫 a的...
  • 怎么在github上创建文件夹

    万次阅读 2016-03-21 10:51:59
    直接在网页版创建一个新项目,然后在项目里面创建文件就可以的。 下周github for windows客户端,然后登陆,选择一个目录和github网页版的同步,在这个文件夹下直接建立文件,就相当于在github根目录下建立文件夹...
  • 使用dos命令进行创建文件夹,以及编写Java代码并运行 第一步:打开dos 命令 windows+R,输入cmd打开; 第二步:用 md 命令 创建文件夹(主要是要找到你所要创建的路径名) 第三步:用 echo 命令建立新文件或增加...
  • 1:新建空白excel2 ,将需要创建文件夹的列复制到 excel2中的第二列(注意:前面一定要留一列) 2:在第一列输入MD(大小写都可以) 3:复制两列的内容到空白txt文档中,保存,将后缀名为.bat 运行1.bat...
  • 有时候我们需要判断某个指定的文件夹是否存在,如果不存在则提示用户是否创建 程序如下: 判断指定文件夹是否存在(保存在common文件中,方便其他程序调取) ' "文件夹存在CHECK" Public Function isDirExist...
  • bat如何创建多级文件夹

    万次阅读 2018-08-04 17:40:47
    2、在这个文本文档中,输入如下内容: 说明:md:在DOS操作系统中用来建立目录的命令。 3、文件—另存为,名字为“批量新建文件夹.bat ”。bat说明:.bat文件是可执行文件,由一系列命令构成,其中可以包含对...
  • 版权声明:本文为博主原创文章,版权均归本人所有,任何人或团体、机构全部转载或者部分转载、摘录,请保留本博客链接或标注来源。...如何在Github的当前仓库下创建文件夹 很重要的事:Git不能管理空文件夹! 所以...
  • SpringBoot项目创建Resource文件夹

    千次阅读 2019-05-13 14:11:05
    针对于刚刚新创建的maven项目中没有resource文件夹,当我在设计一个service接口层的时候,没有考虑过放入资源文件,所以一开始没有创建resource文件夹,但是后来需要做一个freemarker模板项目,我需要一个文件夹来...
  • 创建文件夹的同时,还希望能够对文件夹的属性进行相关的设置,如“只读”或者“隐藏”等等。16.4.1 界面布置和这部分功能相关的控件包括以下几个:(ID)为NewDirName的TextBox控件,用户在这里输入新文件夹名;(ID)...
  • 删除和创建linux文件夹和文件

    千次阅读 2017-01-07 14:15:33
    创建文件夹【mkdir】  一、mkdir命令使用权限  所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。  二、mkdir命令使用格式  格式:mkdir [选项] DirName  三、mkdir命令功能  通过
  • 拆分、合并字段 拆分字段 变换-自定义拆分(选择...通过创建文件夹可以对同类别或有关联的字段进行分类,方便后续操作查找。 在维度和度量处均可通过: 1、空白处右键-创建文件夹 将字段拖拽至文件夹,或选中某几个...
  • 利用批处理方法创建多个文件夹

    千次阅读 2019-02-26 00:16:49
    step1:创建一个txt文件,输入以下内容: step2:重命名为.bat step3:双击该文件就得到下图的效果
  • ubuntu 下创建加密文件夹

    千次阅读 2015-04-03 09:35:34
    虚拟机安装ubuntu及创建加密文件夹 软件路径: VMware: \\bit-fil01\t\Dev\VMware-workstation-full-11.0.0-2305329_13808_BDdl Ubuntu: \\bit-fil01\t\ISO\Ubuntu\ubuntu-12.04.1-desktop-i386   1. 安装...
  • 最新小编发现安装LR后使用率非常的低,所以就把它给卸载了,但是再次安装后发现打开lr无法使用,提示“内部出现错误,无法创建文件夹”,重新卸载安装了一遍问题还是会出现,问了一下其他同事,才解决了这个问题,...
  • 因此在本地需要建立一个图书的管理目录出来(暂时是这样想的),因此需要对电脑上的资源进行统一的移动和复制,同时将可能以后需要的信息进行保存下来,在Qt中可能设计到相关内容的包含: QFile 的...
  • NAS上如何创建和使用加密文件夹

    千次阅读 2019-09-24 10:56:32
    一旦加密共享文件夹创建后,只有管理员将该共享文件夹装载,文件夹内的内容才可以被打开,否则任何人均无法获取加密共享文件夹内容。 1.前往TOS桌面>控制面板>权限>共享文件夹; 2.点击创建输入...
  • 从键盘接收一个文件夹路径,将一个文件夹内容拷贝到另一个文件夹中 package com.wang.test; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io....
  • 【目的】:在工程文件夹创建新的文件夹“砂轮截型”并在该文件夹下写入文件 【代码文件】:在“Button1”按钮控件下输入如下代码,代码的注释已经很详细,并且可以自行单步调试辅助理解 //只提取工程文件...
  • 修改文件夹创建时间Whether you need to hide your recent activity on a computer or if you need to synchronize file dates, using BulkFileChanger is the best way to adjust the creation, access, or ...
  • 创建文件夹及文件 package test; import java.io.File; import java.io.IOException; public class Test1 { public static void main(String[] args) { // 在c盘创建temp目录 File path = new File("E:/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 368,493
精华内容 147,397
关键字:

创建文件夹如何输入内容