视频链接:https://www.bilibili.com/video/BV1SE411N7Hi?p=80
内容:https://guobaoyuan.gitee.io/new_book/Python/17-1%20%E5%BA%8F%E5%88%97%E5%8C%96.html
以下内容仅供个人学习使用,侵删
#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
os:通过程序与操作系统做交互
import os
四个维度:(重要的)
1.文件夹
创建文件夹 os.mkdir,os.makedirs
删除文件夹 os.rmdir,os.removedirs
查看当前目录下所有文件及文件夹 os.listdir
2.文件
重命名 os.rename
删除 os.remove
3.路径
获取当前工作路径 os.getcwd
切换路径 os.chdir
返回该文件的绝对路径 os.path.abspath
返回文件地址 os.path.dirname
拼路径 os.path.join
判断路径是否存在 os.path.exists
判断是否为存在的文件夹 os.path.isdir
判断是否为存在的文件 os.path.isfile
4.其他
路径 sys.path
判断系统 sys.platform
'''
#文件夹
import os
os.makedirs('a/b/c/d')#递归创建多个文件夹
os.removedirs('a/b/c/d')#删除多个文件夹
os.mkdir('a')#创建一个文件夹
os.rmdir('a')#删除一个文件夹
print(os.listdir('D:/Program Files/py/py_learn/'))#查看当前目录下所有的文件和文件夹
#文件
# os.rename()
# os.remove()
#路径
print(os.getcwd())#获取当前工作路径 ***
os.chdir('D:/Program Files/py/py_learn/py_test/')#切换路径 ***
print(os.getcwd())
print(os.path.abspath('day12_模块_os'))#返回该文件的绝对路径 ***
print(os.path.split(r'D:/Program Files/py/py_learn/day12_模块_os.py'))#以元组形式返回文件地址和文件名
#('D:/Program Files/py/py_learn', 'day12_模块_os.py')
print(os.path.dirname(r'D:/Program Files/py/py_learn/day12_模块_os.py'))#返回文件地址 ***
#D:/Program Files/py/py_learn
print(os.path.basename(r'D:/Program Files/py/py_learn/day12_模块_os.py'))#返回文件名
#day12_模块_os.py
print(os.path.join('D:\Program Files\py','py_learn','day12_模块_os.py'))#拼路径 ***
#D:\Program Files\py\py_learn\day12_模块_os.py
print(os.path.exists('D:\Program Files\py\py_learn'))#判断路径是否存在 ***
print(os.path.getsize('D:/Program Files/py/py_learn/day12_test.py'))#获取文件大小
print(os.path.isabs('tb'))#判断是否是绝对路径
#False
print(os.path.isdir('D:/Program Files/py/py_learn/day12_test.py'))#判断是否是存在的文件夹 ***
#False
print(os.path.isfile('D:/Program Files/py/py_learn/day12_test.py'))#判断是否是存在的文件 ***
#True
os.system('dir')
print(os.popen('tree').read())#通过python向当前的终端发送指令
#其他
'''
sys:与python解释器做交互
'''
import sys
#sysy.path 模块导入的顺序列表
print(sys.path) #***
#['D:\\Program Files\\py\\py_learn', 'D:\\Program Files\\py\\py_learn', 'D:\\software\\Anaconda3\\python36.zip', 'D:\\software\\Anaconda3\\DLLs', 'D:\\software\\Anaconda3\\lib', 'D:\\software\\Anaconda3', 'D:\\software\\Anaconda3\\lib\\site-packages', 'D:\\software\\Anaconda3\\lib\\site-packages\\Babel-2.5.0-py3.6.egg', 'D:\\software\\Anaconda3\\lib\\site-packages\\win32', 'D:\\software\\Anaconda3\\lib\\site-packages\\win32\\lib', 'D:\\software\\Anaconda3\\lib\\site-packages\\Pythonwin', 'D:\\Program Files\\JetBrains\\PyCharm 2018.2.5\\helpers\\pycharm_matplotlib_backend']
s=sys.argv #写脚本的人用的
print(s)
#['D:/Program Files/py/py_learn/day12_模块_os.py']
#sys.modules #已加载的模块
print(sys.version)#版本
#3.6.3 |Anaconda, Inc.| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)]
print(sys.platform) #***
#win32说明是windows系统,不管是64还是32位
#darwin说明是mac系统
#sys.exit()
#Process finished with exit code 0 说明程序正确执行
#code1是在程序错误的时候
try:
print8
except Exception:
sys.exit(3)#数字修改
#Process finished with exit code 3