python中os路径相关的函数 os.mkdir和os.makedirs

传送门:http://blog.csdn.net/shennongzhaizhu/article/details/51455063

在Python中可以使用os.mkdir()函数创建目录(创建一级目录)。

os.mkdir(path)

例如要在D盘下创建hello的目录

>>> import os

>>> os.mkdir(‘d:\hello‘)

其原型如下所示:

其参数path 为要创建目录的路径(创建多级目录)

>>> import os

>>>os.makedirs(‘d:\\books\\book‘)

在Python中可以使用os.rmdir()函数删除目录。

os.rmdir(path)

例如把D盘下的hmm的目录删除

>>> import os

>>> os.rmdir(‘d:\hmm‘)

在Python中可以使用os.removedirs()函数删除多级目录。

os.removdirs(path)

>>> import os

>>> os.removedirs(‘d:\\books\\book‘)

删除文件

其原型如下所示:

其参数path 为要删除的文件的路径。

>>> import os

>>>os.remove(‘d:\\books\\book\\book.txt‘)

在Python中可以使用os.walk()函数遍历目录。

os.walk(path)

其参数path 为要遍历的目录,遍历path,返回一个对象,他的每个部分都是一个三元组 (‘目录x‘,[目录x下的目录list],目录x下面的文件) 。

>>> a=os.walk(‘d:\\books‘)

>>> def  fun():

for i in a:

print i

>>> fun()

(‘d:\\books‘, [‘book‘], [‘aa.txt‘])

(‘d:\\books\\book‘, [ ], [ ])

在Python中可以使用os.path.isdir()函数判断某一路径是否为目录。

os.path.isdir(path)

其参数 path为 要进行判断的路径。如果是则返回TRUE,否则返回FALSE。

在Python中可以使用os.path.isfile()函数判断某一路径是否为文件。其函数原型如下所示。

其参数path为要进行判断的路径。如果是则返回TRUE,否则返回FALSE。

时间: 2024-10-16 23:45:23

python中os路径相关的函数 os.mkdir和os.makedirs的相关文章

Python中中文路径处理问题的研究

a = '你' 为 str 对象 a = u'你' 为 unicode 对象 1. >>> print 'u'  + '你' >>> u浣 输出乱码 2. >>> print 'u'  + u'你' >>> u你 正常 3. >>> print 'u你' >>> u浣 输出乱码 4. >>> print 'u你' + 'u' >>> u浣爑 输出乱码 5. >

Python中转变大小写的直接函数有以下方法

Python中转变大小写的直接函数有以下方法: upper()--所有字母大写 lower()--所有字母小写 capitalize()--首字母大写,其他字母小写 title()--所有单词首字母大写,其他小写 下面来看一个例子, 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.如输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart'] 1. 如果想要用title()函数,必须把列表写为字符串的形式,如下 2. 还可以用m

python中列表(list)函数及使用

序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

python 中的map any all 函数

最近想学python,就一直比较关注python,昨天在python吧看到有个帖子提问怎么在python中怎么判断密码是否符合规范,回帖中有很多用循环的,除此外还有一个没有用循环,代码非常简练,下面是代码: 1 def volid(pwd): 2 a = any(map(str.isupper,pwd)) 3 b = any(map(str.islower,pwd)) 4 c = any(map(str.isdigit,pwd)) 5 d = not all(map(str.isalnum,pw

python中的next()以及iter()函数

我们首先要知道什么是可迭代的对象(可以用for循环的对象)Iterable: 一类:list,tuple,dict,set,str 二类:generator,包含生成器和带yield的generatoe function 而生成器不但可以作用于for,还可以被next()函数不断调用并返回下一个值,可以被next()函数不断返回下一个值的对象称为迭代器:Iterator 生成器都是Iterator对象,但list,dict,str是Iterable,但不是Iterator,要把list,dict

python中68个内置函数的总结

内置函数 内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # abs() dict() help() min() setattr() # all() dir() hex() next() slice() # any() divmod() id() object() sorted() # ascii() enumerate() input() oct() sta

python中的文件操作open()函数

文件操作: 1.关于open 模式: r     以读方式打开,    f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","r") w     以写方式打开,  如果文件存在则会清洗掉原文件的内容,然后把写的东西写进新文件 f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","w&qu

python中staticmethod classmethod及普通函数的区别

staticmethod 基本上和一个全局函数差不多,只不过可以通过类或类的实例对象 (python里光说对象总是容易产生混淆, 因为什么都是对象,包括类,而实际上 类实例对象才是对应静态语言中所谓对象的东西)来调用而已, 不会隐式地传入 任何参数.这个和静态语言中的静态方法比较像. classmethod 是和一个class相关的方法,可以通过类或类实例调用, 并将该class对象(不是class的实例对象)隐式地 当作第一个参数传入. 就这种方法可能会比较奇怪一点,不过只要你搞清楚了pyth

解决python中join路径分隔符跨平台移植性

在Windows中路径分隔符是"\",而Linux中则是"/".这样一来,如果我们写了这样一段代码: 1 import os 2 3 print(os.path.join('C:\\', 'a', 'b.txt')) 在Windows中运行时是没有问题的,但是在Linux当中就有问题了,反之亦然.但是,我们可以用os.sep来指代当前系统所用的路径分隔符: 1 import os 2 3 print(os.path.join('C:',os.sep,'a', 'b.