Python中的常用os模块

发布时间 2023-05-09 13:32:44作者: Ann-

1. os.getcwd()

os.getcwd()可以获取当前的工作路径:

 

2. os.listdir()

os.listdir(path)传入一个路径作为参数,返回该路径下所有文件和目录所组成的列表:

 

3. os.path.exists()

os.path.exists(path)传入一个路径作为参数,判断该路径文件或目录是否存在,存在返回True,不存在返回False:

 

4. os.mkdir()

os.mkdir(path),传入一个路径path作为参数,以这个路径创建目录。这个路径可以是相对路径,也可以是绝对路径。

绝对路径:

 上面的例子中,我们已经有了E://Miniconda/envs/Practice_env/d2l-zh这个目录,在它下面创建了new1这个目录。

相对路径:

 上面的例子中,我们的当前工作路径是E:\\Miniconda\\envs\\Practice_env\\d2l-zh\\python中的os操作,使用"../new"作为

路径传入,在当前工作路径的上一级路径,也就是E://Miniconda/envs/Practice_env/d2l-zh下创建了一个新的文件夹new。

 注意:使用os.mkdir()创建目录时,如果该路径已经存在就会报错。因此,创建目录之前应该先使用os.path.exists()检查路径是否存在。

 

5. os.makedirs()

上面的os.mkdir()只能在指定目录下创建一个目录,不能递归创建,比如,我们不是只只想在E://Miniconda/envs/Practice_env/d2l-zh下创建new,而是想在它

下面创建new/new1/new2,这样使用os.mkdir()就会报错说没有找到E://Miniconda/envs/Practice_env/d2l-zh/new/new1这个目录。这种情况需要使用os.makedirs()

来生成递归文件夹:

 

6. os.rmdir()

os.rmdir(path)用于删除指定路径的目录:

 注意:这个操作只能删除空目录,删除非空目录时会出错。

 

7. os.path.join()

os.path.join()用于将多个路径拼接起来形成一个完整的路径。

 注意在上面的例子中,只是通过拼接形成了带有a.jpg, b.jpg, c..jpg 的路径,跟文件中有没有这三张图片没有任何关系。

 

8. os.path.sep

os.path.sep返回当前系统的路径分隔符: