os 模块
os 模块主要用来进行与操作系统进行交互,它的导入方式为:
os 模块主要涉及文件操作、文件夹操作、路径操作和其他操作四个方面。
文件操作
通过 os 模块对文件直接进行的操作:
1 2
| os.rename('旧名字', '新名字') os.remove('要删除的文件名')
|
文件夹操作
对文件夹进行操作:
1 2 3 4 5
| os.makedirs('a/b/c/d/e/f') os.removedirs('a/b/c/d/e/f') os.mkdir('a') os.rmdir('a') print(os.listdir('.'))
|
路径操作
对路径的操作主要使用 os.path
下的各种方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| print(os.getcwd()) os.chdir('..\day14') print(os.path.abspath('lib.py')) print(os.path.split('C:\Python_26\day14')) print(os.path.dirname('C:\Python_26\day14')) print(os.path.basename('C:\Python_26\day14'))
print(os.path.exists('C:\Python_26\day14')) print(os.path.isabs('day07')) print(os.path.isfile('C:\Python_26\day15\lib.py')) print(os.path.isdir('C:\Python_26\day15') print(os.path.join("C:\\User",'Python_26',"day15","lib.py")) print(os.path.getsize('C:\Python_26\day15\lib.py'))
|
其他操作
os 方法的其他操作:
1 2
| print(os.open('dir').read()) print(os.environ)
|
总结
os 模块功能很多很杂,不可能全都记住,但是下面的这些功能我们日后会经常用到,一定要尽量学会使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| os.getcwd() os.mkdir() os.rmdir() os.makedirs() os.removedirs() os.rename() os.remove() os.path.abspath() os.path.dirname() os.path.basename() os.path.join() os.path.isfile() os.path.isdir() os.path.getsize()
|
sys 模块
sys 模块用来和 Python 解释器进行交互,我们只需要记住 sys.path
功能即可:
1 2
| import sys print(sys.path)
|
除此之外,sys 模块还有几个有意思的功能可以稍作了解:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| import sys if sys.platform == 'win32': print('Windows') elif sys.platform == 'darwin': print('Mac') lst = sys.argv print(lst[-1])
print(sys.version) sys.exit(1)
print(sys.modules)
sys.setrecuisionlimit()
|