python的os模块常用方法

os模块是python中最基本常用的模块之一,这里归纳一下常用的方法以便后续查找使用

os模块对文件和文件夹操作的一些常用方法整理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
os.listdir('.')    #获取当前目录下的目录和文件,返回结果是列表
os.getcwd() #获取当前工作目录
os.chdir('/tmp') #改变工作目录到/tmp目录
os.path.isdir('/root/test') #判断/root/test是不是目录,是则返回True,不是或不存在则返回False
os.path.isfile('/root/test.py') #判断/root/test.py是不是文件,是则返回True,不是或不存在则返回False
os.path.exists('test') #判断是否存在文件或目录test
os.path.abspath('./test.py') #获取绝对路径
os.path.dirname(os.path.abspath('./test.py')) #返回test.py文件的路径
os.path.basename(os.path.abspath('./test.py')) #返回test.py文件名

os.path.split('/root/test') #将参数按目录和文件名的形式分开(不会判断最后的是文件或文件夹以及它是否存在,紧紧是将参数按路径格式进行分割)

os.path.splitext('test.py') #分割文件的文件名和后缀名,与os.path.split一样,并不会判断文件是否真实存在
os.path.join(path,name) #连接目录与文件或目录,比如os.path.join('./','haha','test.py'),返回结果是'./haha/test.py'
os.curdir #返回当前目录, '.'

os.symlink('abspath/filename','ln_file') #建立软连接,源需要绝对路径
os.unlink('ln_file') #取消软连接

os.system('shell') #调用系统命令
os.remove() #删除文件
os.rename() #重命名文件
os.walk() #生成目录树下的所有文件名
os.chdir() #改变目录
os.mkdir/makedirs() #创建目录/多层目录
os.rmdir/removedirs #删除目录/多层目录