天天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
相关文章
|
3月前
查看目录命令
查看目录命令
25 0
|
3月前
文件或目录的创建、删除、复制、移动
文件或目录的创建、删除、复制、移动
29 0
|
9月前
使用jinjia2同时创建多个目录
使用jinjia2同时创建多个目录
37 0
|
9月前
if双份分枝判断是否有benet目录没有创建存在提示已经创建目录
if双份分枝判断是否有benet目录没有创建存在提示已经创建目录
25 1
|
6月前
|
Java
Java 创建文件自动新增父目录、查询目录文件、删除文件目录下面的文件
要处理文件保存和删除的操作,记录一下以免遗忘: 1、创建文件,并且自动创建父目录 2、删除目录下面的所有文件
103 0
|
10月前
|
Shell
判断目录 /tmp/jstack 是否存在,不存在则新建一个目录,若存在则删除目录下所有内容
每隔 1 小时打印 inceptor server 的 jstack 信息,并以 jstack_${当前时间} 命名文件,每当目录下超过 10 个文件后,删除最旧的文件。
50 0
|
10月前
|
Shell
判断目录 /tmp/jstack 是否存在,不存在则新建一个目录,若存在则删除目录下所有内容。
每隔 1 小时打印 inceptor server 的 jstack 信息,并以 jstack_${当前时间} 命名文件,每当目录下超过 10 个文件后,删除最旧的文件。
69 0
|
安全 应用服务中间件 Apache
解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题
解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题
解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题
|
数据挖掘 Windows
如何快速创建 Rproject 文件?
昨晚在看公众号的时候,发生信技能树写了这么一篇文章:你还在复制粘贴一个Rproject文件吗。在 windows 中使用 ContextMenuManager 帮助你右键新建一个 Rproject 文件。
609 0
如何快速创建 Rproject 文件?