sys和os库
os 库主要用来处理文件和目录相关:
- os.path 是 Python 中
os
模块的一个子模块,它提供了一系列函数来处理文件路径os.path.join(path, *paths)
用于连接两个或多个路径部分,例如:os.path.join("folder", "subfolder", "file.txt")
会根据操作系统的路径分隔符正确地构建路径os.path.basename(path)
返回路径中的文件名os.path.dirname(path)
返回路径中的目录名,例如os.path.dirname("/folder/file.txt")
会返回/folder
os.path.split(path)
将路径分隔为目录和文件名os.path.splitext(path)
将拓展名分割出来。例如:os.path.splitext("/folder/file.txt")
会返回("/folder/file", ".txt")
os.path.exists(path)
检查指定的路径是否存在;os.path.isfile(path)
检查路径是否为文件;os.path.isdir(path)
检查路径是否为目录
os.path.getsize(path)
: 返回指定文件的大小os.path.abspath(path)
: 返回路径的绝对版本
- os.listdir: 返回指定路径下的文件和目录列表。
- os.mkdir: 用于创建一个新目录。
- os.makedirs: 用于递归创建目录。
- os.remove: 用于删除指定的文件。
- os.rmdir: 用于删除空目录。
- os.removedirs: 递归删除目录。
- os.rename: 用于重命名文件或目录。
- os.getcwd: 返回当前工作目录。
- os.chdir: 用于改变当前工作目录。
- os.getenv: 读取环境变量。
- os.putenv: 设置环境变量。
- os.stat: 获取文件或目录的状态信息。
- os.walk: 用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
- os.environ: 一个包含环境变量的字典。
sys 库主要用来操纵Python运行时环境
- sys.argv: 一个字符串列表,包含命令行参数。
sys.argv[0]
是脚本名。 - sys.exit: 用于退出Python程序。
- sys.version: 一个字符串,包含当前Python解释器的版本信息。
- sys.path: 一个字符串列表,指定解释器的模块搜索路径。
- sys.platform: 一个字符串,用于识别底层平台,如 'linux' 或 'win32'。
- sys.stdout: 标准输出的文件对象。通常用于打印输出。
- sys.stdin: 标准输入的文件对象。用于所有的输入。
- sys.stderr: 标准错误的文件对象。用于警告和错误消息。
- sys.executable: Python解释器的路径。
- sys.modules: 一个字典,映射模块名到模块对象。可以用来查看已加载的模块。
- sys.getsizeof: 返回对象的大小(以字节为单位)。
- sys.maxsize: 表示Python整数可以达到的最大值。