python中的os和sys模块

os: This module provides a portable way of using operating system dependent functionality.

这个模块提供了一种方便的使用操作系统函数的方法。

 

sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.

这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数。

 

os模块

os.remove()删除文件
os.rename()重命名文件
os.walk()生成目录树下的所有文件名
os.chdir()改变目录
os.mkdir/makedirs 创建目录/多层目录
os.rmdir/removedirs 删除目录/多层目录
os.listdir()列出指定目录的文件
os.getcwd()取得当前工作目录
os.chmod()改变目录权限
os.path.basename()去掉目录路径,返回文件名
os.path.dirname()去掉文件名,返回目录路径
os.path.join()将分离的各部分组合成一个路径名
os.path.split()返回(dirname(),basename())元组
os.path.splitext()(返回 filename,extension)元组
os.path.getatime\ctime\mtime 分别返回最近访问、创建、修改时间
os.path.getsize()返回文件大小
os.path.exists()是否存在
os.path.isabs()是否为绝对路径
os.path.isdir()是否为目录
os.path.isfile()是否为文件

  

import os
# 获取当前目录
print(os.getcwd())
print(os.path.dirname(__file__))

# 动态获取当前目录的上级目录
print(os.path.dirname(os.path.dirname(__file__)))
print(os.path.dirname(os.getcwd()))

print(os.path.join(os.getcwd(), 'day17'))

path = os.path.join(os.getcwd(), '05 os sys模块.py')  # ***
print(path)

print(os.chdir('E:\javaProject\\'))
print(os.getcwd())
print(os.curdir)    # . 当前
print(os.pardir)    # .. 上一级

print(os.getcwd())
# # 切换到上级目录
os.chdir(os.pardir)
# os.chdir('..')
print(os.getcwd())

# 创建删除一个文件夹
os.mkdir('a')
os.rmdir('a')

# 创建删除多个文件夹
os.makedirs('a\\b\c')
# 文件夹有文件不删除
os.removedirs('a\\b\c')

# 得到文件下的所有文件并返回一个列表
os.chdir('..')
print(os.listdir(os.getcwd()))

# stat 系统调用时用来返回相关文件的系统状态信息的
print(os.stat(os.getcwd()))

# 输出系统路径的分隔符
print(os.sep)
# 输出系统的换行符
# repr原形毕露
print(repr(os.linesep))

# 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式
print(repr('\n'))
print(str('\n\n'))
print(os.pathsep)

# 执行系统命令
print(os.system('help'))
# 输出驱动器信息
print(os.popen('dir').read())
print(os.name)  # 操作系统名字windown是nt

# 路经相关  ***
print(os.path.abspath(__file__))  # 获取绝对路径
print(os.path.abspath('remode.py'))  # 获取绝对路径
print(os.path.dirname(__file__))   # 获取当前目录

print(os.path.split(os.path.abspath(__file__)))  # 将path分割成目录和文件名二元组返回
print(os.path.basename(os.path.abspath(__file__)))  # 将文件名返回
print(os.path.basename('E:\pythonProject\OldBoy_learn\day17'))  # 将文件名返回

print(os.path.exists(__file__))  # 判断路径是否存在
print(__file__)

print(os.path.isabs('remode.py'))  # False  判断是不是绝对路径
print(os.path.isabs('E:\pythonProject\OldBoy_learn\day17'))  # True

print(os.path.isfile('remode.py'))  # 判断此文件是否存在  ***

# 拼接路径
path = os.path.join(os.getcwd(), '05 os sys模块.py')  # ***
print(path)

import time
print(os.path.getatime('remode.py'))  # 返回path所指向的文件或者目录的最后访问时间
print(os.path.getsize(__file__))  # 返回你的文件大小

t = os.path.getatime('remode.py')   # 时间戳
st = time.localtime(t)      # 结构化时间
ft = time.strftime('%Y/%m/%d %H:%M:%S', st)     # 格式化时间
print(ft)

print(os.path.getsize(__file__))    # 返回当前文件的大小

sys模块

sys.argv 命令行参数 List,第一个元素是程序本身路径
sys.modules.keys() 返回所有已经导入的模块列表
sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback 当前处理的异常详细信息
sys.exit(n) 退出程序,正常退出时 exit(0)
sys.hexversion 获取 Python 解释程序的版本值,16 进制格式如:0x020403F0
sys.version 获取 Python 解释程序的版本信息
sys.maxint 最大的 Int 值
sys.maxunicode 最大的 Unicode 值
sys.modules 返回系统导入的模块字段,key 是模块名,value 是模块
sys.path 返回模块的搜索路径,初始化时使用 PYTHONPATH 环境变量的值
sys.platform 返回操作系统平台名称
sys.stdout 标准输出
sys.stdin 标准输入
sys.stderr 错误输出
sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息
sys.exec_prefix 返回平台独立的 python 文件安装的位置
sys.byteorder 本地字节规则的指示器,big-endian 平台的值是'big',little-endian 平台的值是'little'
sys.copyright 记录 python 版权相关的东西
sys.api_version 解释器的 C 的 API 版本
sys.version_info 元组则提供一个更简单的方法来使你的程序具备 Python 版本要求功能

  

# sys
import sys
# # 获取文件当前路径
print(sys.argv)
#
# # 退出程序
sys.exit('意外中断....')
print(666)
#
print(sys.version)  # 获取Python解释程序的版本信息
print(sys.platform)     # 获取操作系统类型

 

posted @ 2019-01-11 17:49  平平无奇小辣鸡  阅读(151)  评论(0)    收藏  举报