sys模块
-- sys模块是与python解释器交互的一个接口
sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 ***
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.version 获取Python解释程序的版本信息
sys.platform 返回操作系统平台名称
6.2.3 os模块
目录: 是指文件夹 -- 工作目录 当前目录 父级目录
当前执行这个python文件的工作目录相关的工作路径 | |
---|---|
os.getcwd() | 获取当前工作目录,即当前Python脚本工作的目录路径 |
os.chdir("dirname") | 改变当前脚本工作目录. |
os.curdir | 返回当前目录 ( '.' ) |
os.pardir | 获取当前目录的父目录字符串名 ( '..' ) |
和文件夹相关 | |
os.makedirs('dirname1/dirname2/dirname3') | 可生成多层递归目录 |
os.removedirs('dirname1') | 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 *** |
os.mkdir('dirname') | 生成单级目录 |
os.rmdir('dirname') | 删除单级空目录,若目录不为空则无法删除,报错 |
os.listdir('dirname') | 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 ** |
和文件相关 | |
os.remove() | 删除一个文件 *** |
os.rename("oldname","newname") | 重命名文件/目录 *** |
os.stat('path/filename') | 获取文件/目录信息 ** |
和操作系统差异相关 | |
os.environ | 获取系统环境变量 ** |
# path 和路径相关 ***
import os
print(os.path.abspath('模块.py')) # 返回path规范化的绝对路径 ***
print(os.path.split(os.path.abspath('内置模块.py'))) # 将path分割成目录和文件名二元组返回 ***
print(os.path.dirname(os.path.abspath('内置模块.py'))) # 返回path的目录。
print(os.path.basename(os.path.abspath('内置模块.py'))) # 返回path最后的文件名。
print(os.path.exists(r'C:UsersAdministratorPycharmProjects23期第四周内置模块.py')) # 如果path存在,返回True;如果path不存在,返回False ***
print(__file__) # 动态获取当前文件的绝对路径
print(os.path.dirname(os.path.dirname(__file__))) # 获取当前文件的爷爷级的目录
os.path.isabs(path) # 如果path是绝对路径,返回True **
os.path.isfile(path) # 判断该路径是否是一个文件路径,返回True。否则返回False ***
os.path.isdir(path) # 如果path是一个存在的目录,则返回True。否则返回False ***
path = os.path.join('D:','s23','day20','随便')
print(path) # D:s23day20随便
os.path.getatime(path) # 返回path所指向的文件或者目录的最后访问时间 **
os.path.getmtime(path) # 返回path所指向的文件或者目录的最后修改时间 **
os.path.getsize(path) # 返回path的大小 ***