创建文件_创建文件夹 - CSDN
  • linux创建文件

    万次阅读 2018-03-23 09:11:17
    转载自:...filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件。 另外,使用cat filename命令可以查看文件内...

    转载自:https://www.cnblogs.com/lclq/p/5741852.html

    Linux命令(1)-创建文件


    1.可以使用cat创建一个新的文件

      命令:cat>>filename

      使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件。

      

      另外,使用cat filename命令可以查看文件内容。

      cat file1 file2 >> file3 命令也可将多个文件合并到一个新的文件当中。首先创建一个newfile1并输入内容然后合并。

      

    2.使用touch命令创建文件

      首先,touch命令用的并不多,主要用于修改指定文件的访问和修改时间属性(Update the access and modification times of each FILE to the current time)。

      当文件不存在时,则创建一个新的文件。touch只能创建空文件。

      touch filename 以当前时间作为访问和修改时间属性值创建一个文件。

      touche -r existfilename filename 根据existfilename的访问和修改时间属性确定filename的访问和修改时间属性。

      

      可以看到newfile与tfile2的修改时间属性相同。

    3.创建连接文件

      Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。

      在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 

    由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:

     

    • 文件有相同的 inode 及 data block;
    • 只能对已存在的文件进行创建;
    • 不能交叉文件系统进行硬链接的创建;
    • 不能对目录进行创建,只可对文件创建;
    • 删除一个硬链接文件并不影响其他有相同 inode 号的文件

     

    软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

      Linux使用ln命令创建连接文件,可以使用ln --help查看ln命令使用说明。

    ln [参数] [-T] [源文件] [连接文件]
    ln [参数] [源文件] 
    ln [参数] [源文件] [新建连接文件所在的目录]
    ln [参数] [-t] [新建连接文件所在的目录] [源文件]

     

      

      创建newfile的连接文件后使用 ll -i命令可以看到源文件与连接文件都指向同一个节点。

      参数:

      --help:显示帮助信息

      -b或者 --backup=[Control] :对已经存在的目标连接文件进行备份。

          [Control]:

        none, off never make backups (even if --backup is given)
        numbered, t make numbered backups (linktonew.~1~、linktonew.~2~....)

        existing, nil numbered if numbered backups exist, simple otherwise
        simple, never always make simple backups

     

      如果连接文件已经存在,则首先对该连接文件进行备份,默认在文件尾追加~。

      

      -S<备份文件名结尾>或 --suffix=<备份文件名结尾>:备份文件会以该字符串结尾。

    ln -S .old newfile linktonew

     

      备份文件将以.old结尾,即linktonew.old。

     

      -f或者--force :创建连接时,先将与目标连接文件同一目录下的同名文件删除,不管该文件为何种类型。

      -i:覆盖既有文件之前先询问

      -s或者--symbolic:对源文件创建软连接。

      

       可以看到,软连接文件的索引节点和大小均与源文件不同。

      -n:将连接到目录的软连接做为普通文件。

      

      -T:将连接文件看做普通文件。

      -v:显示指令执行过程。

      -t或者 --target-directory=DIRECTORY :制定连接文件创建的目录。默认在用户当前所在的目录。

      

    展开全文
  • File 创建文件

    千次阅读 2017-10-17 17:48:40
    从来没有研究过File类,需要用时,都是网上copy下 今天写段初级代码,放这给自己看看 import java.io.*; public class FileTest{ ... public static void main(String[] args){ ... String separator = File....
    从来没有研究过File类,需要用时,都是网上copy下
    

    今天写段初级代码,放这给自己看看

    import java.io.*; 
    
    public class FileTest{
    	public static void main(String[] args){
    		String separator = File.separator;
    		String fileName = "text.txt";
    		String path = "mydir1" + separator + "mydir2" + separator + "text.txt";
    		//File f = new File(path, fileName);
    		File f = new File(path);
    		if(f.exists()){
    			System.out.println("文件名:" + f.getAbsolutePath());
    			System.out.println("文件大小:" + f.length());
    		}else{
    			//这里为什么要用getParentFile(),不能直接mkdirs() ?
    			f.getParentFile().mkdirs();
    			//f.mkdirs();
    			try{
    				f.createNewFile();
    			}catch(IOException ex){
    				ex.printStackTrace();
    			}
    		}
    	}
    }
    
    展开全文
  • Linux基础之(一)文件创建

    千次阅读 2019-08-13 10:00:17
    在GUI的桌面环境中,创建文件是很简单的,例如Windows平台中,大多数情况下只需要点击右键,就可以新建文本文档等各类文件。在终端中创建文件,大体有这么三种方式,使用touch命令进行创建,使用文本编辑器进行创建...

    本教程全程使用Linux Ubuntu发行版

    在GUI的桌面环境中,创建文件是很简单的,例如Windows平台中,大多数情况下只需要点击右键,就可以新建文本文档等各类文件。在终端中创建文件,大体有这么三种方式,使用touch命令进行创建,使用文本编辑器进行创建,使用重定向符号进行创建,接下来就演示如何使用这三种方式进行文件的创建。

    1、使用touch命令进行文件创建

    touch命令最初的作用是对文件的“访问时间”或“修改时间”进行修改,当touch命令指定的文件并不存在时,touch命令会新建一个指定名称的文件。命令使用方法如下:

    对于不存在的文件,touch命令将创建该文件

    #使用touch命令创建文件
    os@DESKTOP-2DHQBVS:~$ touch tedu.txt
    #可见文件创建成功
    os@DESKTOP-2DHQBVS:~$ ls -l
    total 0
    -rw-rw-rw- 1 os os 0 Sep 26 11:32 tedu.txt
    #注意该文件的修改时间为11:32分
    

    对于已经存在的文件,touch命令将修改该文件的访问时间

    os@DESKTOP-2DHQBVS:~$ touch tedu.txt
    os@DESKTOP-2DHQBVS:~$ ls -l
    total 0
    #注意,时间已经更改为15:00分
    -rw-rw-rw- 1 os os 0 Sep 26 15:00 tedu.txt
    

    2、使用文本编辑器进行文件创建

    Linux发行版中,终端环境下大多带有一个或多个文本编辑器,比如vi、vim、nano等文本编辑器,GUI的桌面环境中也会带有一些文本编辑器,比如Ubuntu的Gedit等编辑器
    大多数文件其实都是文本文档,所以使用文本编辑器进行文件创建,是一种比较常用的文件创建方式,需要认真掌握。此处以nano编辑器进行演示如何使用nano进行文件的创建。

    使用nano编辑器创建文件

    #执行nano命令,并在该命令后接想要创建的文件名称
    #之后会进入nano编辑器的环境,进行文本编写
    os@DESKTOP-2DHQBVS:~$ nano tedu_nano.txt
      GNU nano 2.5.3          File: tedu_nano.txt                          
      使用nano文本编辑器创建文件
    
    
    ^G Get Help   ^O Write Out  ^W Where Is   ^K Cut Text   ^J Justify
    ^X Exit       ^R Read File  ^\ Replace    ^U Uncut Text ^T To Spell
    #修改文件内容之后使用快捷键ctrl+x退出编辑器
    #此时会提示文件是否保存,输入Y表示保存,输入N表示不保存,此处输入Y后回车
      GNU nano 2.5.3          File: tedu_nano.txt                Modified
    
    使用nano文本编辑器创建的文件
    
    
    Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?            
     Y Yes
     N No           ^C Cancel
    
    #之后会询问文件名,由于打开nano编辑器时已经指定文件名,所以此处直接回车就完成了文件的船创建
      GNU nano 2.5.3          File: tedu_nano.txt                Modified
    使用nano文本编辑器创建的文件
    
    
    File Name to Write: tedu_nano.txt
    ^G Get Help   M-D DOS FormatM-A Append    M-B Backup File
    ^C Cancel     M-M Mac FormatM-P Prepend   ^T To Files
    #使用ls命令查看当前文件夹下的内容,可以看到tedu_nano文件已经创建成功
    os@DESKTOP-2DHQBVS:~$ ls
    tedu_nano.txt  tedu.txt
    

    使用vi/vim文本编辑器创建文件

    #执行vi命令,并在该命令后接想要创建的文件名称
    #如果原来存在该文件则直接打开,如果不存在将会创建给文件并打开
    #之后会进入vi编辑器的环境,进行文本编写
    linyi1107@ubuntu:/wys$ vi a.txt
    
                             
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    ~                                                                      
    "a.txt" [New File]
    #i 切换到输入模式,以输入字符。
    #x 删除当前光标所在处的字符。
    #: 切换到底线命令模式,以在最底一行输入命令。
    #进入a.txt文件后,按 a 或 i 进入编辑模式
    #编辑完文件后按 Esc 退出编辑模式
    #:q! 不保存并退出    :wq 保存并退出
    #使用ls命令查看当前文件夹下的内容,可以看到tedu_nano文件已经创建成功
    linyi1107@ubuntu:/wys$ ls
    a.txt  dome  wys
    

    在底线模式下输入
    all:列出所有选项设置情况
    term:设置终端类型
    list:显示制表位(Ctrl+I)和行尾标志($)
    number:显示行号

    3、使用重定向的方式进行文件创建

    重定向是终端中经常会用到的一种日志保存方法,通常终端中的命令执行时,会即时的将执行结果输出到终端中,实现用户与终端的实时交互。但是许多时候,命令输出的信息很多、很长,终端中并不能完整显示,或者希望在关闭终端后依然能够查看该程序输出的信息,此时就可以使用重定向的方式,将输出的信息重定向到其他文件中进行保存。

    #使用>重定向方法创建文件
    os@DESKTOP-2DHQBVS:~$ > tedu_1.txt
    os@DESKTOP-2DHQBVS:~$ ls
    tedu_1.txt  tedu_nano.txt  tedu.txt
    #使用>>重定向方法创建文件
    os@DESKTOP-2DHQBVS:~$ ls
    tedu_1.txt  tedu_2.txt  tedu_nano.txt  tedu.txt
    

    以上只是单独使用重定向符号进行文件的创建,更多的时候重定向符号是将命令执行的结果进行转储使用。

    #使用ls命令输出当前文件夹下的文件及目录名称
    #同时将结果重定向到tedu_3.txt文件中
    #注意,此时命令执行后并不会在终端中输出任何信息
    os@DESKTOP-2DHQBVS:~$ ls > tedu_3.txt
    #执行ls命令,可见当前文件夹下已经创建了tedu_3.txt文件
    os@DESKTOP-2DHQBVS:~$ ls
    tedu_1.txt  tedu_2.txt  tedu_3.txt  tedu_nano.txt  tedu.txt
    #使用nano编辑器打开tedu_3.txt文件,可以看到,输出内容为本来应该由终端显示的信息
    os@DESKTOP-2DHQBVS:~$ nano tedu_3.txt
      GNU nano 2.5.3           File: tedu_3.txt                            
    tedu_1.txt
    tedu_2.txt
    tedu_3.txt
    tedu_nano.txt
    tedu.txt
    
                               [ Read 5 lines ]
    ^G Get Help   ^O Write Out  ^W Where Is   ^K Cut Text   ^J Justify
    ^X Exit       ^R Read File  ^\ Replace    ^U Uncut Text ^T To Spell
    
    • “>”操作符:当目标文件已存在时,“>”输出的内容将覆盖源文件中已有的内容;
    • “>>”操作符:当目标文件已存在时,“>>”会将新内容追加到源文件内容的后面。

    通常Linux系统中文件名中并没有特殊要求,除NULL(“\0”)和“/”之外,所有字符都可以。但是由于Linux终端中有很多指令操作符,所以在创建新文件时,文件名最好能够避免一些特殊字符,如“. ? > < ; & ! [ ] { } | \ ’ `”等,这些符号在终端中都有着特殊的意义,比如“.”开头文件为隐藏文件,“|”符号为管道符。

    展开全文
  • File:抽象的描述了磁盘路径(创建一个具体的对象==>指定路径 但是该路径的文件或者文件夹不一定在磁盘真的存在!!!) 一个File对象就是一个具体的文件或者目录(目的:指定文件或文件夹保存的路径)如何得到一个具体...

     

    File:抽象的描述了磁盘路径(创建一个具体的对象==>指定路径  但是该路径的文件或者文件夹不一定在磁盘真的存在!!!)
           一个File对象就是一个具体的文件或者目录(目的:指定文件或文件夹保存的路径)
    如何得到一个具体的File对象?? ==》通过构造方法   
    File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。  即给一个路径
    File(String parent, String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 
    File(File parent, String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

    使用File在磁盘中,创建文件,及文件夹:
    boolean createNewFile() :创建文件   返回值表示是否创建成功
       ①当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件
       ②如果路径不存在,就不能创建文件
    boolean mkdir() :创建此抽象路径名指定的目录(文件夹)    注意:如果父路径不存在,则不会创建文件夹
    boolean mkdirs() :如果父路径不存在,会自动先创建路径所需的文件夹,即会先创建父路径内容再创建文件夹

    boolean    isDirectory() :判断是否是一个目录
    boolean    isFile() :判断是否是一个文件
    boolean exists() :判断此抽象路径名表示的文件或目录是否存在 


    ex1:创建File对象指定文件或文件夹所在路径

    /**
     * File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。  即给一个路径
     * File(String parent, String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 
     * File(File parent, String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 
     * @author 郑清
     */
    public class Demo {
     
    	public static void main(String[] args) {
    		File file = new File("D:/1/1.txt");//创建了一个对象 ==> 描述了一个路径
    		System.out.println(file);//D:\1\1.txt
    		
    		File file2 = new File("D:/1/","/1.txt");
    		System.out.println(file2);//D:\1\1.txt
    		
    		File parent = new File("D:/1/");
    		File file3 = new File(parent, "/1.txt");
    		System.out.println(file3);//D:\1\1.txt
    		
    		//File还有字段[实际开发中路径,应该用与系统相关的分隔符]
    		System.out.println(File.pathSeparator);//;
    		System.out.println(File.pathSeparatorChar);//;
    		System.out.println(File.separator);// \
    	}
    
    }

    运行结果图:


    ex2:创建文件及文件夹

    /**
     * 使用File在磁盘中,创建文件,及文件夹:
     * boolean createNewFile() :创建文件   返回值表示是否创建成功
     *   ①当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件
     *   ②如果路径不存在,就不能创建文件
     * boolean mkdir() :创建此抽象路径名指定的目录(文件夹)    注意:如果父路径不存在,则不会创建文件夹
     * boolean mkdirs() :如果父路径不存在,会自动先创建路径所需的文件夹
     * 
     * boolean	isDirectory() :判断是否是一个目录
     * boolean	isFile() :判断是否是一个文件
     * boolean exists() :判断此抽象路径名表示的文件或目录是否存在 
     * @author 郑清
     */
    public class Demo {
    	 
    	public static void main(String[] args) throws IOException{
    		//创建文件:
    		File file = new File("D:/1/1.txt");
    		System.out.println(file.createNewFile());//注意:文件所在路径(在这里的路径指:D:/1)必须存在  才能创建文件(1.txt)!!
    		
    		//创建文件夹:
    		File file2 = new File("D:/1/新建文件夹");
    		System.out.println(file2.mkdir());//如果没有父路径,不会报错,但不会创建文件夹
    		//file2.mkdirs();//如果父路径不存在,会自动先创建路径所需的文件夹
    
    		//判断文件是否存在以及文件类型
            //File file3 = new File("D:/1/新建文件夹");
            File file3 = new File("D:/1/1.txt");
            System.out.println(file3.exists());//判断路径D:/1下是否存在该文件1.txt 或  新建文件夹
            System.out.println(file3.isDirectory());//判断file3对象指向的路径是否是目录(在这里就是判断D:/1下的 新建文件夹 是否是文件夹  是就返回true)
            System.out.println(file3.isFile());//判断路径D:/1下的1.txt是否是文件类型
    	}
    
    }

    =============================下面分别举例来看看创建文件和文件夹==============================

    ex3:创建文件


    ex4:创建文件夹 

    mkdir:必须要有父路径才能创建文件夹     

    mkdirs:如果父路径不存在,则会先自动创建父路径内容,再创建文件夹


    ex5:判断文件是否存在以及文件类型


     

    展开全文
  • File创建文件

    2019-09-05 14:08:39
    创建文件 public void createFile(String fileName,String path){ File file = new File(path); if( !file.exists() ){ file.mkdirs(); } File targetFile = new File(path,fileName); ...
  • Java——创建文件

    千次阅读 2019-02-21 20:58:38
    package day05; import java.io.File; import java.io.IOException;... * 创建一个空文件 * @author Administrator * */ public class FileDemo2 { public static void main(String[] args) throws E...
  • Java创建文件和文件夹

    万次阅读 多人点赞 2017-11-21 08:10:27
    例子。 java代码: import java.io.*;//导入所需的包 public class IOTest {//类 public static void main(String[] args){//主程序,程序入口 File file=new File("D:\\Qiju_Li"); if(!file.exists()){//如果...
  • Java中File使用--创建文件

    万次阅读 多人点赞 2019-06-20 14:33:45
    1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt。 public class FileTest { public static void main(String[] args) throws IOException { String fileName = "test.txt"; File testFile = new.....
  • 在实际项目开发中,我们会经常遇到以”.”开头的配置文件。例如我们如果需要通过配置文件给npm更换源就需要更改.npmrc文件,然而还有很多友友还不清楚如何...正确方法方法一新建文件时,在文件名后面再添加一个”.”,
  • win10 C盘根目录无法创建文件

    万次阅读 2017-01-07 17:35:44
    win10 C盘根目录无法创建文件win10 C盘根目录无法创建文件,点击右键菜单时只有:新建 >> 文件夹。解决方法:以管理员身份运行命令行工具,输入...Win10系统C盘无法新建文件只有文件夹完美解决方法 -系统盒|系统下载
  • java创建文件和目录

    万次阅读 多人点赞 2014-07-25 02:00:41
    创建文件和目录的关键技术点如下: 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的mkdir方法根据抽象路径创建目录 3、File类的mkdirs方法根据抽象...
  • vscode 创建文件模板

    千次阅读 2019-06-14 15:24:54
    在使用vscode的时候发现初始化文件的时候没有文件模板,每次新建文件之后都得...(这个痛苦的过程我就不再描述了)。鉴于以上情况,在这里奉上vscode创建文件模板的方法。 1、使用Ctrl + Shift + P召唤出控制台,然后...
  • open()和creat()创建...简单地来说,umask和open()及creat()函数的权限码(mode_t mode参数)共同决定你的新建文件的权限。具体关系为mode &amp;amp; ~umask。 下面通过简单的程序来验证它们之间的关系。 ...
  • python创建文件和文件夹

    万次阅读 多人点赞 2017-08-08 16:01:00
    创建文件夹 import os def mkdir(path): folder = os.path.exists(path) if not folder: #判断是否存在文件夹如果不... os.makedirs(path) #makedirs 创建文件时如果路径不存在会创建这个路径 print "---
  • 很简单,和ArcGIS中新建文件地理数据库、导入数据、加载数据的功能一样: (1)创建文件地理数据库:选择某一位置,在选定的位置创建文件地理数据库; (2)创建要素数据集:选择已经建立的文件地理数据库,在该...
  • vscode怎样新建项目和文件

    万次阅读 多人点赞 2018-10-16 10:52:28
    01、首先是新建文件,如果只是单一的文件,可以直接点击欢迎界面的“新建文件”,这样即可得到一个新的文件。 02、而如果欢迎界面被你关闭掉了,则可以在文件菜单中来新建一个文件。当然,这两个方法都只是新建单一...
  • [iOS]Xcode创建文件时自动生成的注释

    千次阅读 2017-07-13 18:13:27
    之前换了电脑,发现用xcode新建文件生成的注释变成了我不想要的效果(如下图) 一、修改系统默认注释 下面分别描述一下“创建者”、“创建时间”、“机构名称”以及“类名前缀”如何编辑。 1.编辑创建者: ...
  • linux下创建文件的几种方式

    千次阅读 2019-04-10 13:45:03
    vi/vim filename : 创建文件并且使用编辑器进入该文件进行编辑,与touch命令不同的是,如果未编辑该文件就退出,那么该文件不会被保存(换句话说,新文件为空时不保存新建文件); cat &gt...
  • Mac右键新建文件

    万次阅读 2018-02-23 10:29:07
    使用MacOS的童鞋们可能都知道右键的菜单选项中只有新建文件夹,并没有新建文件,so 每次新建个文档神马的都超级麻烦,发现一个软件可以解决这个问题。 ===================================================== 呐...
  • 创建文件open()

    千次阅读 2019-08-03 17:54:59
    创建文件的时候可以利用open()函数进行创建,如果是打开一个已有的文件,那么就会正常打开,并按照你设定的类型就行访问;如果是打开一个不存在的文件就会自动创建一个新的文件,文件名就是你想要访问的未知文件的...
1 2 3 4 5 ... 20
收藏数 5,261,462
精华内容 2,104,584
关键字:

创建文件