os模块

Posted wenshu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os模块相关的知识,希望对你有一定的参考价值。

1. os.path.join()
os.path.join()函数用于路径拼接文件路径。
os.path.join()函数中可以传入多个路径:
会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。
import os
print("1:",os.path.join(‘aaaa‘,‘/bbbb‘,‘ccccc.txt‘))
print("2:",os.path.join(‘/aaaa‘,‘/bbbb‘,‘/ccccc.txt‘))
print("3:",os.path.join(‘aaaa‘,‘./bbb‘,‘ccccc.txt‘))

 

 


2. os.path.dirname(path)
语法:os.path.dirname(path)
功能:去掉文件名,返回目录

 

3. __file__

注意点:这里面如果通过CMD运行的话,__file__和getcwd一样,都是获取的是运行地址,以后可以使用os.path.abspath,每次都是获取的绝对路径的地址.

4. os 模块其它方法
>>> import os #导入os模块
>>> help(os) #查看os模块帮助文档,里面详细的模块相关函数和使用方法
1 )、os.sep 更改操作系统中的路径分隔符。
2 )、os.getcwd()获取当前路径,这个在Python代码中比较常用。
3 )、os.listdir() 列出当前目录下的所有文件和文件夹。
4 )、os.remove() 方法可以删除指定的文件。
5 )、os.system() 方法用来运行shell命令。
6 )、os.chdir() 改变当前目录,到指定目录中。

 

注:os.path.abspath(__file__)和os.path.realpath(__file__)获取得是脚本本身的绝对路径!
而os.getcwd()获取的当前最外层调用的脚本路径,即getPath所在的目录也可描述为起始的执行目录,A调用B,起始的是A,那么获取的就是A所在的目录路径。

 

分离路径和文件名:
os.path.split()

区分文件的名字和后缀:
os.path.splitext()

以上是关于os模块的主要内容,如果未能解决你的问题,请参考以下文章

python模块--os模块sys模块

python之os模块

Python中常用的模块(OS模块)

python模块之os模块

Python内置模块--os模块的使用

python常用模块之OS模块