OS 包拥有着普遍的操作系统功能,拥有着各种各样的函数来操作系统的驱动功能。其中最常用的就是对 路径 与 文件的操作,比如检查某个路径下是否存在某个文件,某个路径是否存在等。也可以创建、删除文件等,接下来就详细的看一看 OS 中关于文件的操作功能与用法。
一、os 模块
1.文件与目录函数介绍
示例如下:
import os
current_path = os.getcwd()
print(current_path)
new_path = '%s/test01' % current_path
os.makedirs(new_path)
list_dir = os.listdir(current_path)
print(list_dir)
看一下输出的结果:
f:\PycharmProject\15.动手学深度学习代码手撸
['test01', '预备知识.ipynb']
可以明显的看出,在对应路径出现了相应的文件夹:
这里有个需要注意的地方,如果当前路径下已经存在了要创建的 文件夹或者文件会出现如下报错。
上面我们只演示了创建一个文件夹,如果我们尝试创建多层级的文件夹呢?
import os
current_path = os.getcwd()
print(current_path)
new_path = '%s/test02' % current_path
# os.makedirs(new_path)
list_dir = os.listdir(current_path)
print(list_dir)
new_path02 = '%s/test02-01/test02-02' % current_path # 尝试创建多级文件夹及文件
os.makedirs(new_path02)
注意:如果不指定创建文件夹的路径,直接利用 os.makedirs(‘filename’) 就可以在当前脚本的默认路径下创建该文件夹,这里就不再进行演示了。大家可以自己在本地试一下。
上面我们演示了 getcwd()
、listdir()
、makedir()
三个函数,接下来大家可以自行演示 removedirs()
、rename()
、rmdir()
三个函数。
注意:当我们使用 os.rmdir() 函数删除非空的文件夹时,是会报错的。