闲来无事,记录些可以用shell和python共同来解决的些小问题,希望给新手点学习的机会,给自己巩固点基础,其实我也是新手。。。
今天是PS系统的第一天,希望大家喜欢,有意见,欢迎来拍砖。。。
我们今天讲的是新建目录这个目的,先看shell中如何解决这个问题
mkdir--功能:建立目录
用法:mkdir [-p][--help][--version][-m <目录属性>][目录名称]
参数:
-m<目录属性>或--mode<目录属性> 建立目录时同时设置目录的权限。
-p或 --parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
--help 显示帮助。
--verbose 执行时显示详细的信息。
--version 显示版本信息。
-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这个不同的方法。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/605802如需转载请自行联系原作者
world77