python 的os模块封装了操作系统的文件和目录操作,下面只列出一些常见的方法

1,获取当前文件所在目录

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
print(__file__)
print (os.path.dirname(__file__))

"__file__"是python的内置变量,"os.path.dirname(__file__)"表示的是文件当前的位置

2,获取当前路径以及切换当前路径

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

print(os.getcwd())
os.chdir("c:\\")
print(os.getcwd())

 os.getcwd可以获取当前执行程序的路径,os.chdir可以切换当前的路径

3,重命名文件

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
os.rename("a.text","b.txt")

4,查看指定的路径是否存在

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

folder = os.path.exists("c:\windows")
print(folder)

os.path.exists可以判断目录或者文件是否存在,如果存在则返回“ture”,反之则返回“false”。

5,判断给出的路径是否是一个文件

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

folder = os.path.isdir("c:\\windows\\system32")
print(folder)

os.path.isfile可以判断给出的路径是否是一个文件,如果不是文件或者文件不存在都会返回“false”,如果是文件返回“true”.

6,判断给出的路径是否是一个目录

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

folder = os.path.isdir("c:\\windows\\system32")
print(folder)

os.path.isdir 可以判断给出的路径是否是一个目录,如果不是目录或者目录不存在都会返回“false”,如果是目录则返回“true”.

7,获取系统环境变量

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

for k,v in os.environ.items():
    print(k,"=>",v)

各个计算机设置不同,输出结果也会不同

8,创建单层目录

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

os.mkdir("d:\\data")

os.mkdir方法只能创建一层目录,在有父目录的情况下创建子目录,如果父目录不存在则不能创建并输出错误 。

9,创建多层目录

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

os.makedirs("d:\\data\\project\\tb")

如果父目录不存在则先创建父目录。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐