经常忘记的os

经常忘记的os

os这个模块经常的用到,但是有时候还是会用错,还是多总结多熟悉! 下面的基本上是我常用到的。

os.listdir()

这个是返回的是一个目录下的所有文件名的列表,注意是相对路径。 比如创建一个me的目录,里面放上info.txt和一张图片 avator

那么运行之后是

avator 这个常用在准备数据的时候,比如要读出里面的所有的图片,这样读出来之后,判断一下结尾就可以了, 判断结尾可以用 endswith(“.jpg”)

os.mkdir()

创建一个目录 这个常用的是这样 if not os.path.exists(filename): os.mkdir(filename)

os.rename(src, dst)

这个是给文件重命名的,也非常的方便,可以用于给文件下的文件批量重命名,加个循环就可以了, 我用过这个,也出过bug,为了避免出bug,最好都用绝对路径。 还有一个os.renames我用的不太多,是递归地对目录进行更名,也可以对文件进行更名。

下面是os.path模块,这个用到的也特别多。

os.path.exists()

上面刚刚用过 即判断给定的path是不是存在,返回值是true 或 false

os.path.abspath()

显然这是返回绝对path,path可以是文件或者是目录 比如 avator

os.path.basename(path)

这个是返回文件名的,和上面的刚好不一样,这个是没有上级的路径,只有文件名。

avator

os.path.join()

这个是把两个连接到一块儿的,也常常用,基本上构造绝对path的时候

os.path.split(path)

avator 举了几个例子,意思就是把basename和前面的分开。这用来处理绝对路径的时候。

os.path.splitext(path)

注意别写错了,不是splittext avator

os.getcwd()

这个是获得当前的工作目录 比如

>>> import os
>>> os.getcwd()
'/Users/pengkunzheng/Desktop'

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦