-
2022-03-30 20:31:28
1.创建空目录:mkdir
用法:mkdir [-p] 目录名
-p:代表递归创建
案例:在/创建一个aaa目录,aaa目录中包含bbb目录
Mkdir -p /aaa/bbb
注意当前位置
2.删除空目录:rmdir
用法:rmdir [-p] 目录名
案例:删除创建的/aaa/bbb
Cd /
Rmdir -p aaa/bbb
3.快捷键ctrl+c停止当前运行,切回命令更多相关内容 -
LaTex创建四级目录
2020-11-21 14:03:02默认情况下,目录的深度是3级。也就是说,对于 ctexart/article 文类,只对 section,subsection,subsubsection 编目。如果你的文档结构用到了 paragraph 一级,那么它将不会被编入目录中。 但是只要你愿意,它也是...默认情况下,目录的深度是3级。也就是说,对于 ctexart/article 文类,只对 section,subsection,subsubsection 编目。如果你的文档结构用到了 paragraph 一级,那么它将不会被编入目录中。
但是只要你愿意,它也是可以被编入目录的。这就需要你的目录深度和编号深度都加一级。实现的方式是在导言区加入如下命令:
\setcounter{secnumdepth}{4} \setcounter{tocdepth}{4}
注意:\documentclass 和 \begin{document} 之间的区域称作导言区。
然后按照下面这样写就可以在目录中得到四级目录了。
\section{Problem analysis and Model building} % 问题分析与模型建立 \subsection{Data preprocessing} % 数据预处理 \subsection{Question 1: Analysis of talent demand in A-City} % 问题1:A市人才需求分析 \subsubsection{\rm Employment demand} % 就业需求 \paragraph{Analysis from the time dimension} % 从时间维度分析
-
python实现一次创建多级目录的方法
2021-02-10 12:09:20得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:python”)检验给出的路径是否...python 读写、创建 文件的方法:
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。
得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:os.removedirs(r“c:python”)
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:os.path.exists()
返回一个路径的目录名和文件名:os.path.split() eg os.path.split(‘/home/swaroop/byte/code/poem.txt’) 结果:(‘/home/swaroop/byte/code’, ‘poem.txt’)
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令: os.system()
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使用的行终止符:os.linesep Windows使用’rn’,Linux使用’n’而Mac使用’r’
指示你正在使用的平台:os.name 对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’
重命名:os.rename(old, new)
创建多级目录:os.makedirs(r“c:pythontest”)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)
文件操作: os.mknod(“test.txt”) 创建空文件 fp = open(“test.txt”,w) 直接打开一个文件,如果文件不存在则创建文件
关于open 模式:
w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模式打开 (参见 w ) a+ 以读写模式打开 (参见 a ) rb 以二进制读模式打开 wb 以二进制写模式打开 (参见 w ) ab 以二进制追加模式打开 (参见 a ) rb+ 以二进制读写模式打开 (参见 r+ ) wb+ 以二进制读写模式打开 (参见 w+ ) ab+ 以二进制读写模式打开 (参见 a+ )
fp.read([size]) #size为读取的长度,以byte为单位
fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
fp.close() #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError
fp.flush() #把缓冲区的内容写入硬盘
fp.fileno() #返回一个长整型的”文件标签“
fp.isatty() #文件是否是一个终端设备文件(unix系统中的)
fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点
fp.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。
fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
fp.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
目录操作: os.mkdir(“file”) 创建目录 复制文件: shutil.copyfile(“oldfile”,”newfile”) oldfile和newfile都只能是文件 shutil.copy(“oldfile”,”newfile”) oldfile只能是文件夹,newfile可以是文件,也可以是目标目录 复制文件夹: shutil.copytree(“olddir”,”newdir”) olddir和newdir都只能是目录,且newdir必须不存在 重命名文件(目录) os.rename(“oldname”,”newname”) 文件或目录都是使用这条命令 移动文件(目录) shutil.move(“oldpos”,”newpos”) 删除文件 os.remove(“file”) 删除目录 os.rmdir(“dir”)只能删除空目录 shutil.rmtree(“dir”) 空目录、有内容的目录都可以删 转换目录 os.chdir(“path”) 换路径
Python读写文件
1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object = open(‘thefile.txt’) try: all_the_text = file_object.read( ) finally: file_object.close( )
注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。
2.读文件 读文本文件 input = open(‘data’, ‘r’) 第二个参数默认为r input = open(‘data’)
读二进制文件 input = open(‘data’, ‘rb’)
读取所有内容 file_object = open(‘thefile.txt’) try: all_the_text = file_object.read( ) finally: file_object.close( )
读固定字节 file_object = open(‘abinfile’, ‘rb’) try: while True: chunk = file_object.read(100) if not chunk: break do_something_with(chunk) finally: file_object.close( )
读每行 list_of_all_the_lines = file_object.readlines( )
如果文件是文本文件,还可以直接遍历文件对象获取每行:
for line in file_object: process line
3.写文件 写文本文件 output = open(‘data’, ‘w’)
写二进制文件 output = open(‘data’, ‘wb’)
追加写文件 output = open(‘data’, ‘w+’)
写数据 file_object = open(‘thefile.txt’, ‘w’) file_object.write(all_the_text) file_object.close( )
写入多行 file_object.writelines(list_of_text_strings)
注意,调用writelines写入多行在性能上会比使用write一次性写入要高。
在处理日志文件的时候,常常会遇到这样的情况:日志文件巨大,不可能一次性把整个文件读入到内存中进行处理,例如需要在一台物理内存为 2GB 的机器上处理一个 2GB 的日志文件,我们可能希望每次只处理其中 200MB 的内容。 在 Python 中,内置的 File 对象直接提供了一个 readlines(sizehint) 函数来完成这样的事情。以下面的代码为例:
file = open(‘test.log’, ‘r’)sizehint = 209715200 # 200Mposition = 0lines = file.readlines(sizehint)while not file.tell() - position < 0: position = file.tell() lines = file.readlines(sizehint)
每次调用 readlines(sizehint) 函数,会返回大约 200MB 的数据,而且所返回的必然都是完整的行数据,大多数情况下,返回的数据的字节数会稍微比 sizehint 指定的值大一点(除最后一次调用 readlines(sizehint) 函数的时候)。通常情况下,Python 会自动将用户指定的 sizehint 的值调整成内部缓存大小的整数倍。
file在python是一个特殊的类型,它用于在python程序中对外部的文件进行操作。在python中一切都是对象,file也不例外,file有file的方法和属性。下面先来看如何创建一个file对象:
file(name[, mode[, buffering]]) file()函数用于创建一个file对象,它有一个别名叫open(),可能更形象一些,它们是内置函数。来看看它的参数。它参数都是以字符串的形式传递的。name是文件的名字。 mode是打开的模式,可选的值为r w a U,分别代表读(默认) 写 添加支持各种换行符的模式。用w或a模式打开文件的话,如果文件不存在,那么就自动创建。此外,用w模式打开一个已经存在的文件时,原有文件的内容会被清空,因为一开始文件的操作的标记是在文件的开头的,这时候进行写操作,无疑会把原有的内容给抹掉。由于历史的原因,换行符在不同的系统中有不同模式,比如在 unix中是一个n,而在windows中是‘rn’,用U模式打开文件,就是支持所有的换行模式,也就说‘r’ ‘n’ ‘rn’都可表示换行,会有一个tuple用来存贮这个文件中用到过的换行符。不过,虽说换行有多种模式,读到python中统一用n代替。在模式字符的后面,还可以加上+ b t这两种标识,分别表示可以对文件同时进行读写操作和用二进制模式、文本模式(默认)打开文件。 buffering如果为0表示不进行缓冲;如果为1表示进行“行缓冲“;如果是一个大于1的数表示缓冲区的大小,应该是以字节为单位的。
file对象有自己的属性和方法。先来看看file的属性。
closed #标记文件是否已经关闭,由close()改写 encoding #文件编码 mode #打开模式 name #文件名 newlines #文件中用到的换行模式,是一个tuple softspace #boolean型,一般为0,据说用于print
file的读写方法:
F.read([size]) #size为读取的长度,以byte为单位 F.readline([size]) 读一行,如果定义了size,有可能返回的只是一行的一部分 F.readlines([size]) 把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。 F.write(str) 把str写到文件中,write()并不会在str后加上一个换行符 F.writelines(seq) 把seq的内容全部写到文件中。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
file的其他方法:
F.close() 关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。如果一个文件在关闭后还对其进行操作会产生ValueError F.flush() 把缓冲区的内容写入硬盘 F.fileno() 返回一个长整型的”文件标签“ F.isatty() 文件是否是一个终端设备文件(unix系统中的) F.tell() 返回文件操作标记的当前位置,以文件的开头为原点 F.next() 返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。 F.seek(offset[,whence]) 将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。 F.truncate([size]) 把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
-
在 Linux 下用 mkdir 命令来创建目录和子目录
2021-05-09 05:20:40mkdir 是什么呢Mkdir 是一个用来在 Linux 系统下创建目录的命令。此命令属于内建命令。运行 mkdir 命令你可以在你的控制台直接键入mkdir来使用它。$ mkdir默认情况下,不带任何参数运行 mkdir 命令会在当前目录下...mkdir 是什么呢
Mkdir 是一个用来在 Linux 系统下创建目录的命令。此命令属于内建命令。
运行 mkdir 命令
你可以在你的控制台直接键入 mkdir 来使用它。
$ mkdir
默认情况下,不带任何参数运行 mkdir 命令会在当前目录下创建目录。下面是参考示例:
mkdir command
从上图看出,我们创建了名为 office 的目录。当我们运行 mkdir 命令时,我们位于 /home/pungki 目录。所以这个新目录 office 创建在/home/pungki目录下。如果我们使用绝对路径 - 例如:/usr/local - , 则 Linux 会在 /usr/local目录下创建一个目录。
当 Linux 发现想要创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。
mkdir directory exist
另外一个创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限。当你无法取得权限时 mkdir 会报告这个错误。
mkdir permission denied
创建多个目录
我们也可以同时创建多个目录。比如我们要创建的目录有 ubuntu, redhat 和 slackware。那么语法会像这样子:
$ mkdir ubuntu redhat slackware
create multiple directories
添加包含子目录的目录 [译注:递归地创建目录]
当你要创建的目录包含子目录时,你需要使用 -p 参数。如果 mkdir 找不到父目录,那么这个参数会首先帮助创建父目录。比如说我们要创建名为 letter 的目录,在它的目录下包含有子目录 important。那么语法会像这样子:
$ mkdir-p letter/important
mkdir sub-directory
设置访问权限
使用 -m 参数,我们可以给即将生成的新目录设置权限。示例如下:
$ mkdir-m=r--letter
上面的命令会创建一个名为 letter 的目录,同时为目录所有者、用户组和其他用户针对该目录赋予只读权限
mkdir set privilege
打印创建目录的过程信息
如果我们要查看信息,我们可以使用 -v 参数来实现。示例如下:
$ mkdir-v ubuntu redhat slackware
mkdir verbose
总结
Mkdir 命令也属于一个最基础的命令,对于想要学习 Linux 的朋友这个命令必须掌握。像往常一样,你可以键入man mkdir或mkdir --help来显示 mkdir 的手册页面和更加深入的探讨。
最后附上鸟哥的总结:
[root@www ~]# mkdir [-mp] 目录名称
选项与参数:
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!
范例:请到/tmp底下尝试创建数个新目录看看:
[root@www ~]# cd /tmp
[root@www tmp]# mkdir test <==创建一名为 test 的新目录
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4':
No such file or directory <== 没办法直接创建此目录啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4
# 加了这个 -p 的选项,可以自行帮你创建多层目录!
范例:创建权限为rwx--x--x的目录
[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x 3 root root 4096 Jul 18 12:50 test
drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1
drwx--x--x 2 root root 4096 Jul 18 12:54 test2
# 仔细看上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。
# 那么你的默认属性为何?这要透过底下介绍的 umask 才能了解喔! ^_^
-
Linux 创建目录和删除空目录
2022-03-19 10:04:05Linux 创建目录和删除空目录 -
c++创建目录的几种方式
2020-11-19 19:56:14# 创建层级目录,为每级不存在的目录调用第一个函数,如果目录已经存在,它什么也不做,且不会报错 bool create_directories( const std::filesystem::path& p, std::error_code& ec ); // 创建成功返回true,否则... -
用mkdir创建多级目录
2019-07-13 08:43:01有时候你需要一次性创建多级目录,但是你又不想一层一层的去mkdir,这时候你就可以试试mkdir的-p参数,比如: mkdir -p src/github.com/syca0516/hello 这样就可以创建多级目录了~ 转载于:... -
【Hadoop】如何在hdfs根目录下创建文件夹
2021-01-15 09:52:29shell命令创建文件夹启动hdfs,终端输入:start-dfs.sh在hdfs中创建一个input文件夹:hadoopfs-mkdir/input/1使用参数-p创建多级目录:hadoopfs-mkdir-p/input/file1HDFS Java API创建publicclassCreatDir{... -
如何简单地创建一个目录(多级目录)
2019-03-14 11:45:21该函数只创建一级目录,假如我们要创建二级以上目录时,应该分开来一步步创建。 如果要创建多级目录,就要自己封装一下,可以参考这里的代码 ,但是,如果你发现编译的时候报错:“const wchar... -
CLion 中创建多个子目录或者子工程
2020-08-22 14:15:061. 创建对应子目录 2. 将目录添加到对应配置中 3. 在子目录中创建CMake文件 添加如下内容 ,红框部分 4. 在子目录中创建Cpp 文件 在 Cmake 文件中添加对应的配置 , 前面的是 程序名, 后面是文件地址 最后... -
linux根目录下一级子目录
2021-05-09 01:32:36文件系统中只分为目录和文件,所有文件都是存放在目录下root根目录用 / 表示# ls / 查看根目录下的一级子目录/boot 存放系统启动相关的文件,如内核文件、引导系统所需文件等,vmlinuz、initrd、grub;如果boot目录... -
c/c++ 创建全局目录(linux 系统)
2022-03-29 16:16:03mkdri缺点是,如果输入为多级目录且存在上一级目录不存在的情况,则创建目录失败。举例:创建一个全局路径为 /A/B/C/D/ 的目录,如果A、B、C中有一层目录不存在,则创建此路径失败。 策略 根据mkdir函数的特点,... -
linux 创建目录命令
2021-02-06 16:59:27命令行提示符 [root@localhost ~]# ... 当前所在目录 ~用户的家目录 管理员超级用户 /root 普通用户 /home/用户名/所在目录 linux 命令格式 命令 空格 [选项] 空格 [参数] 选项,使用或调整命令的功能 参数. -
Golang学习篇——创建多级目录
2020-04-10 18:09:31创建单个文目录: err:=os.Mkdir("D:/dir1",os.ModePerm) if err!=nil{ fmt.Println(err) } 创建多级目录: //调用os.MkdirAll递归创建文件夹 func CreateMutiDir(filePath string) error { if !isExist... -
Word多级标题设置和自动生成目录
2018-11-24 11:47:46在用word写学位论文或比较长的报告的时候,经常在写完主要内容后要设置多级标题的格式并自动生成目录,这里记录分享一下自己的一些经验,虽然不一定是最佳的方法,但理解起来比较简单,也能比较有效的解决问题。... -
python 判断目录是否存在,如果不存在则创建
2021-02-09 10:41:44/usr/bin/env pythonimport osFILE_PATH='/home/wuxy/aaa111/22222'if os.path.isdir(FILE_PATH): ##不用加引号,如果是多级目录,只判断最后一级目录是否存在print 'dir exists'passelse:print 'dir not exists'os.... -
mkdir创建文件夹/目录 常用参数
2020-06-28 15:02:04通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。 格式:mkdir [选项] 目录 要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。 并且,所创建的文件夹(目录)... -
CI ftp递归创建目录
2018-12-24 11:23:251.用CI框架ftp类时发现一个问题,不支持创建多级上传目录,只有一个mkdir()方法创建一级目录,故新增了一个方法,放到/system/libraries/Ftp.php中作为补充 /** * 递归生成目录 * * @param string $path */ ... -
Ubuntu目录和权限(创建目录,更改目录所有者,更改目录权限)
2018-02-07 19:45:571.Ubuntu创建目录 命令格式: mkdir [选项] 目录... 命令功能: 通过 mkdir 命令可以实现在指定位置创建以指定的名称命名的目录。创建目录的用户必须对所创建目录的父目录具有写权限。并且,所创建的目录不能与... -
os模块创建多级目录
2019-08-21 20:08:53python的os模块是可以动态创建目录的,但是很多人只了解单级目录的创建方法,其实os模块封装了完整的目录创建相关的方法。 创建单级目录 os.mkdir('./path') 创建多级目录 os.makedirs('./path/path2/path3') 其他... -
IDEA创建多级目录
2018-07-20 18:25:17刚刚在使用IDEA创建多层目录的时候,发现是不自动分层的。比如我想在common目录下创建一个message包,...1.先创建package 名为message 然后在鼠标点到src目录, 2.在message目录下创建一个test.java的文件。 3... -
Linux C 创建多级目录
2017-12-14 14:17:39mkdirs:可以创建指定目录及自动创建父级目录。 mkdir:可以创建指定目录,父级目录必须存在。 而在C中只有一个mkdir函数,效果与java的mkdir方法是相同的,感觉并不完美,所以决定写一个能够自动创建不存在的父级... -
touch,mkdir创建文件与目录
2018-09-25 22:37:501。touch命令 用于创建一个新文件 或修改文件时间戳 ... -p 创建联级,多级目录 -v 显示过程 -m 直接给定权限 示例: [root@localhost home]# mkdir -v dir1 创建目录 mkdir: 已创建目录 "d... -
shell for 循环、创建多个目录和嵌套目录
2017-09-30 16:42:521. for循环这里写代码片参考: 1.Shell脚本中循环语句for,while,until用法 -
linux系统指令学习(创建目录,在目录下创建一个*.txt,*.txt输入内容,把*.txt文件拷贝到*目录下,把*...
2019-04-14 18:36:321.创建一个目录/dzqc 提示: windows下的路径样式为c: \dzqc\ test,而linux下的路径样式为 /dzqc/test 因此/dzqc就可以看做是c:\dzqc,不同的是 windows系统下还有D,E等盘, linux下就只有/为所有目录的顶点。 英文 ... -
linux如何返回上一级目录
2021-05-26 10:26:10linux一般都是使用命令操作的,想要返回上一级目录,该怎么操作呢?下面我们就来看看详细的教程。方法一:例如点击终端。然后输入【pwd】,显示当前所在的路径。然后上级目录是根下面2021-04-22 18:13:141、使用... -
关于Qt创建目录创建文件夹
2018-01-22 22:38:44QDir dir1; //创建目录 //返回bool类型判断是否创建成功 if(dir1.mkdir("D://temp")) //这里只能一级一级创建不能一次性创建多级目录 { cout; }else { cout; } -
svn创建版本库以及创建其下目录
2019-07-16 11:18:101、创建版本库 进到svn目录下: cd /home/svnversion 创建版本库 svnadmin create 版本库名 2、修改配置 进到创建的版本库的conf下,修改svnserve.conf 以下几项开始是注释掉的,修改一下 anon-access = read ... -
Linux下Sftp上送文件时自动创建多级目录
2019-05-28 21:31:52今天测试前一段时间写好的程序时出现这么个问题,Sftp上送文件时,可以上送成功,但是一直找不到那个目录,是个小问题,但是很头疼,细细的通过日志检测后发现,在分割目录那个地方有点问题。 附上代码: /** ... -
Python中利用os模块创建目录文件
2020-12-17 09:28:52一、os.makedirs()os.makedirs() 方法用于递归创建目录。像 mkdir(), 但创建的所有intermediate-level文件夹需要包含子目录。import ospath_01 = 'Test\\path_01\\path_02\\path_03'try:os.mkdir(path_01)print('第...