导航:首页 > 文件教程 > file创建文件目录

file创建文件目录

发布时间:2022-07-06 17:18:20

㈠ C#创建文件目录

1、通过Path类的Combine方法可以合并路径。
string activeDir = @"C:\myDir";
string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne");

2、目录的创建。
创建目录时如果目录已存在,则不会重新创建目录,且不会报错。创建目录时会自动创建路径中各级不存在的目录。
(1)通过Directory类的CreateDirectory方法创建。
string activeDir = @"C:\myDir";
string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(newPath);

(1)通过DirectoryInfo的对象创建。
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"C:\myDirTwo\mySubDirThree");
di.Create();

3、文件的创建。
通过Create方法创建文件,会覆盖同名的现有文件。创建文件时,该文件所在路径的目录必须存在,否则报错。
(1)通过File类的Create方法创建。

string activeDir = @"C:\myDir";
string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(newPath);

//创建一个空白文件
string fileNameOne = DateTime.Now.ToString("yyyyMMddHHmmssffff")
+ ".txt";
string filePathOne = System.IO.Path.Combine(newPath, fileNameOne);
System.IO.File.Create(filePathOne);

(2)通过FileInfo对象创建。

//通过Combine合并目录
//然后创建目录
string activeDir = @"C:\myDir";
string newPath = System.IO.Path.Combine(activeDir, "mySubDirOne");
System.IO.Directory.CreateDirectory(newPath);

//创建一个空白文件
string fileNameOne = DateTime.Now.ToString("yyyyMMddHHmmssffff")
+ ".txt";
string filePathOne = System.IO.Path.Combine(newPath, fileNameOne);
System.IO.FileInfo fi = new System.IO.FileInfo(filePathOne);
fi.Create();

复制目录文件

//复制单个文件到指定目录
string fileName = "test.txt";
string sourcePath = @"C:\testDir\subTestDir";
string targetPath = @"C:\testDir\subTestDirTwo";

string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);

if (!System.IO.Directory.Exists(targetPath))
System.IO.Directory.CreateDirectory(targetPath);

//如果已存在,参数为false时将报错,参数为true重写该文件
//当方法为两个参数时,默认重写为false。
System.IO.File.Copy(sourceFile, destFile, true);

//以下为复制一个目录下所有文件到指定目录
//如果复制有子目录的目录的所有文件,可以用递归或堆栈算法实现
if (System.IO.Directory.Exists(sourcePath))
{
string[] files = System.IO.Directory.GetFiles(sourcePath);

foreach (string s in files)
{
//仅返回路径字符串的文件名及后缀
fileName = System.IO.Path.GetFileName(s);
destFile = System.IO.Path.Combine(targetPath, fileName);
System.IO.File.Copy(s, destFile, true);
}
}

}

移动目录和文件

/*移动文件*/
string sourceFile = @"C:\testDir\subTestDir\test.txt";
string destFile = @"C:\testDir\subTestDirTwo\test.txt";
//当目标文件存在时,抛出异常
System.IO.File.Move(sourceFile, destFile);

/*移动目录*/
//移动目录将移动改目录的子目录和文件
System.IO.Directory.Move(@"C:\testDir\subTestDirTwo\", @"C:\testDir\subTestDir");

删除目录和文件
1、删除目录
删除目录,如果该目录不存在,会抛出异常。可以通过File类的Delete方法删除目录,也可以通过FileInfo对象方法删除目录。
(1)通过 File类的Delete方法删除目录

//删除可写空目录
//如果不为空抛出目录不为空异常
try
{
System.IO.Directory.Delete(@"C:\testDir\subTestDir");
}
catch (System.IO.IOException e)
{
Console.WriteLine(e.Message);
}

//第二参数为false时,只能删除空目录,否则抛出不为空异常
//第二参数为true时,删除目录,包括子目录和文件
try
{
System.IO.Directory.Delete(@"C:\testDir\subTestDir", true);
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}

(2)通过FileInfo对象方法删除目录

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"C:\testDir\subTestDirTwo");
try
{
//无参数删除空目录
//当参数为false,可删除空目录;为true,删除目录,包括子目录和文件
di.Delete(true);
}
catch (System.IO.IOException e)
{
Console.WriteLine(e.Message);
}

2、删除文件
删除文件时如果指定文件的目录存在,而文件不存在,则不会抛出异常,如果指定文件的目录不存在,则会抛出异常。
(1)通过File类Delete方法删除文件

try
{
System.IO.File.Delete(@"C:\testDir\subTestDir\test.txt");
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}

(2)通过FileInfo对象Delete方法删除文件

System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\testDir\subTestDir\test1.txt");
try
{
fi.Delete();
}
catch(System.IO.IOException e)
{
Console.WriteLine(e.Message);
}

java中file怎么在指定的文件夹中创建多个文件

具体的创建方法参照下面的实例:

public class FileTest {

publicstaticvoidmain(String[]args){
//根据系统的实际情况选择目录分隔符(windows下是,linux下是/)
Stringseparator=File.separator;
Stringdirectory="myDir1"+separator+"myDir2";
//以下这句的效果等同于上面两句,windows下正斜杠/和反斜杠都是可以的
//linux下只认正斜杠,为了保证跨平台性,不建议使用反斜杠(在java程序中是转义字符,用来表示反斜杠)
//Stringdirectory="myDir1/myDir2";
StringfileName="myFile.txt";
//在内存中创建一个文件对象,注意:此时还没有在硬盘对应目录下创建实实在在的文件
Filef=newFile(directory,fileName);
if(f.exists()){
//文件已经存在,输出文件的相关信息
System.out.println(f.getAbsolutePath());
System.out.println(f.getName());
System.out.println(f.length());
}else{
//先创建文件所在的目录
f.getParentFile().mkdirs();
try{
//创建新文件
f.createNewFile();
}catch(IOExceptione){
System.out.println("创建新文件时出现了错误。。。");
e.printStackTrace();
}
}

}

}

㈢ file类型中定义了什么方法来创建一级目录

String strPath = "";//要创建文件路径 File objFile = new File(strPath);//逻辑文件 if(objFile.exist()){//如果已经存在 objFile.delete();//删除之 } objFile.createNewFile();//物理磁盘上创建文件

㈣ linux如何创建文件夹

假设我们在/home里创建1、创建一个叫test的文件夹输入 cd /home 回车 就到了home目录;输入 mkdir test 就可以了。2、在文件夹里添加(就是创建 一个文件,例如a.txt)输入 touch test/a.txt 回车。3、删除输入 rm -rf test/ 回车。(4)file创建文件目录扩展阅读:一、LINUX通用命令:1.date :print or set the system date and time2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)3. passwd: print or set the system date and time (用passwd -h查看)4. logout, login: 登录shell的登录和注销命令5. pwd: print working directory6. more, less, head tail: 显示或部分显示文件内容.7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.8. 更改文件权限: chmod u+x...9. 删除非空目录:rm -fr dir10. fg jobid :可以将一个后台进程放到前台。Ctrl-z 可以将前台进程挂起(suspend), 然后可以用bg jobid 让其到后台运行。job & 可以直接让job直接在后台运行。11. kill 的作用: send a signal to a process. eg: kill -9 发送的是SIG_KILL信号。。。 具体发送什么信号 可以通过 man kill 查看。12. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session显示的sessionid, tpgid显示前台进程组id, comm显示命令名称。)参考资料:LINUX命令-网络
创建文件夹使用【mkdir x】命令;创建文件使用【touch x/a.txt】命令;删除文件夹使用【rm -rf x/】命令 。以下是详细介绍:1、创建一个叫test的文件夹;输入【cd /home】回车 就到了home目录;输入【mkdir test】就可以了;2、在文件夹里添加(就是创建 一个文件 例如a.txt);输入【touch test/a.txt】回车;3、删除;输入【rm -rf test/】回车。
Linux常用命令 1、Linux文件的复制、删除和移动命令 ·cp复制,相当于dos中"" 用法:# cp [选项] 源文件或目录 目标文件或目录<Enter> 常用参数: -i interactive,询问模式。覆盖前是否询问 -r recursive,当复制原文件夹是一个目录文件, 目标必须为目录名 # cp -i install.log /tmp<Enter> // 正常 # cp -i install.log /tmp<Enter> // 询问,<y>覆盖 # cp -r /root /tmp<Enter> // 复制文件夹 ·mv移动、重命名,相当于dos中"move" 用法: # mv [选项] 源文件或目录 目标文件或目录<Enter> -i interactive,询问模式. -f force,强制操作,不询问. # mv /tmp/install.log .<Enter> // 目标存在,移动 # mv /tmp/install.log ./i3<Enter> // 目标不存在,重命名 # cp i3 /tmp<Enter> # mv -i i3 /tmp<Enter> // 询问 # mv -f a*.* /tmp/i3<Enter> // 不询问 ·rm(remove)删除文件、文件夹,相当于dos中"del" 用法: # rm [选项] 文件<Enter> -i、-r、-f 同上."-r"主要针对文件夹,将全部目录和子目录递归地删除 # mkdir folder<Enter> // 创建文件夹 # touch folder/{a,b,c}<Enter> // 生成abc三个文件 # ls folder<Enter> // 确认3个文件 # rm -i folder/a<Enter> // 删除folder下a文件 # ls folder<Enter> // 确认少了a文件 # rm -rf folder<Enter> // 删除文件夹2、Linux目录的创建与删除命令 ·mkdir创建文件夹,DOS同 用法:# mkdir [选项] 文件夹名<Enter> -p parents,父母.当父文件夹不存在时,先创建父文件夹 # mkdir /tmp/haha<Enter> ==> # file /tmp/haha<Enter> # mkdir -p /tmp/a/b/c/d<Enter> ==> # file /tmp/a/b/c/d<Enter> # mkdir /tmp/{x,y,z}<Enter> ·rmdir删除空文件夹,DOS同 用法: # rmdir [选项] 文件夹名<Enter> # rmdir /tmp/a/b/c/d<Enter> // 成功 # rmdir /tmp/a/b<Enter> // 不成功 ·cd更改目录,DOS同 用法:# cd [文件夹]<Enter> - // 当前目录与上一次工作目录切换 ~ // 用户主目录 # cd -<Enter> ==> # pwd<Enter> # cd ~<Enter> ==> # pwd<Enter>

01:01

㈤ java中关于IO关于File对像创建文件夹的问题

看源代码会发现mkdirs会创建指定的目录,包括所不存在的父目录

public boolean mkdirs() {
if (exists()) {
return false;
}
if (mkdir()) {
return true;
}
File canonFile = null;
try {
canonFile = getCanonicalFile();
} catch (IOException e) {
return false;
}

File parent = canonFile.getParentFile();
return (parent != null && (parent.mkdirs() || parent.exists()) &&
canonFile.mkdir());
}
至于失败的原因,你把源码完整贴出来看看

㈥ JAVA用File创建一个多级目录a/b/c/d/e/f,然后在每一个目录里面添加一些文件和目录

以下为一些基本操作

importjava.io.*;

publicclassTest{

publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("D:/test/a/b/c/d");
if(!file.exists()){
//创建文件夹,上级目录不存在时自动创建,使用file.mkdir()方法时上级目录不存在会抛异常
file.mkdirs();
}

Filefile2=newFile("D:/test/a/b/c/d/test.txt");
if(!file2.exists()){
//在D:/test/a/b/c/d/下创建一个新文件
file2.createNewFile();
}

Filefile3=newFile("D:/test/a/b/c/c-child");
if(!file3.exists()){
//在D:/test/a/b/c/下创建一个新文件夹c-child
file3.mkdir();
}

//在D盘根目录下创建一个文件test.txt并写入一下内容
//将D:/test.txt复制到D:/test/a/b/c/下并重命名为.txt
File(newFile("D:/test.txt"),newFile("D:/test/a/b/c/.txt"));
}

/**
*文件复制
*
*@paramsource源文件
*@paramtarget目标路径
*@throwsIOException
*/
publicstaticvoidFile(Filesource,Filetarget)throwsIOException{
try(FileInputStreamins=newFileInputStream(source);
FileOutputStreamout=newFileOutputStream(target)){
byte[]b=newbyte[1024];
intn;
while((n=ins.read(b))!=-1){
out.write(b,0,n);
}
}
}
}

㈦ 创建了一个file对象,就会在某个物理路径下创建一个文件或目录吗

那是肯定的,不过是在逻辑路径下

㈧ 在linux下怎么创建一个目录

通过linux的mkdir命令来创建文件路径。

操作步骤:通过cd命令进入要创建自路径的文件夹,通过以下方回法创建:

方法一通过命答令:mkdir - p {filename1,filename2,filename3,filename4}(文件名)实现。

㈨ 怎样创建新文件夹

1、首复先回到电脑的桌面制,右键鼠标随意点击电脑桌面的空白处。

㈩ Android中File创建文件和文件夹的问题

  1. 是的

  2. 是的

  3. 返回的不是路径,是创建的目录对应的File对象

  4. File对象可以理解为一个实体文件的抽象属性集合,比如文件名,是否目录等

阅读全文

与file创建文件目录相关的资料

热点内容
微信支付宝账单怎么看 浏览:448
眼镜看见老师内衣 浏览:322
激情床戏韩国古代 浏览:661
50部违禁小说 浏览:715
团鬼六电影 浏览:290
vip免费网站全免费 浏览:257
夏荷vs秋凝乳斗 浏览:420
苹果下载打不开怎么回事 浏览:765
刘凡菲地下车库什么电影 浏览:507
爱情动作电影名字 浏览:917
穿越雪域雄鹰之战神系统 浏览:233
关于越南缅甸的电影 浏览:436
朴银狐同类型演员 浏览:762
js时间保留2位 浏览:608
午马神电影 浏览:257
现代师徒训诫罚跪严苛 浏览:374
金花媛代表作 浏览:685
稚气by嗜酒吃茶txt下载 浏览:932
看免费大片网站 浏览:915
手机文件夹里哪些是没用的 浏览:802

友情链接