本文共 1779 字,大约阅读时间需要 5 分钟。
闲来无事,记录些可以用shell和python共同来解决的些小问题,希望给新手点学习的机会,给自己巩固点基础,其实我也是新手。。。 我们今天讲的是新建目录这个目的,先看shell中如何解决这个问题
用法:mkdir [-p][--help][--version][-m <目录属性>][目录名称] -m<目录属性>或--mode<目录属性> 建立目录时同时设置目录的权限。 -p或 --parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。 --help 显示帮助。 --verbose 执行时显示详细的信息。 --version 显示版本信息。 [root@localhost shell]# mkdir test [root@localhost shell]# ll 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 [2]: import os 需要导入os模块 drwxr-xr-x 2 root root 4096 Jul 7 04:13 test/ 哈哈,看到上面了吧,很简单,下面我们来讲下如果我们新建目录的时候,他的上层目录没有新建,改如何解决这个问题呢,这个也非常简单,下面看下效果: [root@localhost ~]# cd /home/shell/ [root@localhost shell]# ls [root@localhost shell]# ll 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' 哈哈,十分强大的 -p参数,--verbose 参数让我们看到整个过程。。。下面来看看python如何实现,哈哈,十分简单 In [8]: os.makedirs("test/a/b/c") 一行命令就搞定了,看清楚刚才新建一个目录用的是os模块的mkdir方法,现在用的是makedirs这个不同的方法。。。 今天是PS系统的第一天,希望大家喜欢,有意见,欢迎来拍砖。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/605802如需转载请自行联系原作者