天天PS之一:关于新建目录

简介:
   闲来无事,记录些可以用shell和python共同来解决的些小问题,希望给新手点学习的机会,给自己巩固点基础,其实我也是新手。。。
     我们今天讲的是新建目录这个目的,先看shell中如何解决这个问题
mkdir--功能:建立目录
用法:mkdir [-p][--help][--version][-m <目录属性>][目录名称]
参数:
-m<目录属性>或--mode<目录属性>   建立目录时同时设置目录的权限。
-p或 --parents   若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
--help   显示帮助。
--verbose   执行时显示详细的信息。
--version   显示版本信息。
下面我先来用shell来演示下效果:
[root@localhost shell]# mkdir test
[root@localhost shell]# ll
total 4
drwxr-xr-x 2 root root 4096 Jul  7 04:10 test        超级简单吧,下面来看看python如何新建目录
##################################################
[root@localhost python]# ipython      这里我用ipython来演示效果
Python 2.6.5 (r265:79063, Jun 23 2011, 00:25:57)
Type "copyright", "credits" or "license" for more information.
IPython 0.10.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.
In [1]: ls
In [2]: import os             需要导入os模块
In [3]: os.mkdir("test")
In [4]: ls
test/
In [5]: pwd
Out[5]: '/home/python'
In [6]: ll
total 4
drwxr-xr-x 2 root root 4096 Jul  7 04:13 test/
In [7]:

哈哈,看到上面了吧,很简单,下面我们来讲下如果我们新建目录的时候,他的上层目录没有新建,改如何解决这个问题呢,这个也非常简单,下面看下效果:
[root@localhost ~]# cd /home/shell/
[root@localhost shell]# ls
test
[root@localhost shell]# ll
total 4
drwxr-xr-x 2 root root 4096 Jul  7 04:10 test
[root@localhost shell]# mkdir -p test/a/b/c --verbose
mkdir: created directory `test/a'
mkdir: created directory `test/a/b'
mkdir: created directory `test/a/b/c'
[root@localhost shell]#
哈哈,十分强大的  -p参数,--verbose 参数让我们看到整个过程。。。下面来看看python如何实现,哈哈,十分简单

In [8]: os.makedirs("test/a/b/c")
一行命令就搞定了,看清楚刚才新建一个目录用的是os模块的mkdir方法,现在用的是makedirs这个不同的方法。。。



  今天是PS系统的第一天,希望大家喜欢,有意见,欢迎来拍砖。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/605802如需转载请自行联系原作者

world77
相关文章
|
8月前
查看目录命令
查看目录命令
59 0
|
6月前
|
Linux
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
|
6月前
|
Linux
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
|
7月前
|
Linux Windows
09. 【Linux教程】ls 查看文件和目录列表
09. 【Linux教程】ls 查看文件和目录列表
186 0
if双份分枝判断是否有benet目录没有创建存在提示已经创建目录
if双份分枝判断是否有benet目录没有创建存在提示已经创建目录
50 1
使用jinjia2同时创建多个目录
使用jinjia2同时创建多个目录
67 0
|
Java
Java 创建文件自动新增父目录、查询目录文件、删除文件目录下面的文件
要处理文件保存和删除的操作,记录一下以免遗忘: 1、创建文件,并且自动创建父目录 2、删除目录下面的所有文件
173 0
|
Shell
判断目录 /tmp/jstack 是否存在,不存在则新建一个目录,若存在则删除目录下所有内容
每隔 1 小时打印 inceptor server 的 jstack 信息,并以 jstack_${当前时间} 命名文件,每当目录下超过 10 个文件后,删除最旧的文件。
88 0
|
Shell
判断目录 /tmp/jstack 是否存在,不存在则新建一个目录,若存在则删除目录下所有内容。
每隔 1 小时打印 inceptor server 的 jstack 信息,并以 jstack_${当前时间} 命名文件,每当目录下超过 10 个文件后,删除最旧的文件。
113 0
BAT 批处理命令 - 实现输出当前文件夹下的所有文件夹名的功能实例演示
BAT 批处理命令 - 实现输出当前文件夹下的所有文件夹名的功能实例演示
520 0
BAT 批处理命令 - 实现输出当前文件夹下的所有文件夹名的功能实例演示

热门文章

最新文章