博客
关于我
python os, os.path和sys模块
阅读量:800 次
发布时间:2023-03-06

本文共 1048 字,大约阅读时间需要 3 分钟。

os模块与os.path模块的常用方法

os模块提供了与操作系统交互的接口,能够完成文件管理、目录操作等基础操作。以下是常用的方法及其使用方式:

1. os模块的常用方法

  • os.name:显示当前使用的平台。
  • os.system(command):运行shell命令。
  • os.getcwd():获取当前工作目录。
  • os.chdir(d):切换工作目录到指定路径。
  • os.listdir(d):列出指定目录下的所有内容。
  • os.remove(f):删除指定文件。
  • os.chmod(f, c):修改文件权限,参数c以四个八进制数表示。
  • os.makedirs(dn):递归创建目录。
  • os.mkdir(dn):创建目录,父目录需存在。
  • os.rmdir(dn):删除目录,只能删除空目录。
  • os.removedirs(dn):递归删除目录,需指定最后一级目录。

2. os.path模块与路径操作

os.path模块提供了与文件路径操作相关的函数,适用于文件路径的处理。

  • os.path.dirname(p):获取路径的目录名。
  • os.path.basename(p):获取文件的基名。
  • os.path.join(d, b):将目录名和基名拼接成完整路径。
  • os.path.split(p):将路径拆分为目录名和基名。
  • os.path.getsize(p):获取文件大小,若文件不存在则抛出异常。
  • os.path.exists(p):判断文件是否存在。
  • os.path.isdir(p):判断是否为目录。
  • os.path.isfile(p):判断是否为文件。
  • os.path.ismount(p):判断是否为挂载点。

3. 注意事项

  • 参数c表示文件的权限位,需使用八进制表示。
  • os.mkdir和os.makedirs的父目录需存在。
  • os.rmdir和os.removedirs只能删除空目录。

4. sys模块与Python解释器

sys模块提供了与Python解释器交互的接口,常用于获取运行时信息。

  • sys.path():获取Python解释器搜索路径。
  • sys.argv():获取命令行参数列表。
  • sys.exit(0):退出程序,返回自定义退出码。
  • sys.executable:获取当前Python解释器路径。

sys模块的功能主要用于程序运行环境的获取和控制,适用于脚本执行时的环境参数获取。

通过以上方法,可以方便地完成文件和目录的操作,同时掌握了解决常见文件管理问题的有效工具。

转载地址:http://nlafk.baihongyu.com/

你可能感兴趣的文章
python | cloud-init,一个实用的 云计算 Python 库!
查看>>
python | code2flow,一个神奇的 Python 库!
查看>>
python | cudf,一个超实用的 Python 库!
查看>>
python | daphne,一个非常nice的 Python 库!
查看>>
python调用halcon
查看>>
python | doit,一个非常实用的 Python 库!
查看>>
python | easyocr,一个超厉害的 关于OCR的 Python 库!
查看>>
python | fastFM,一个高级的 Python 库!
查看>>
python | feature_engine,一个实用的 Python 库!
查看>>
python | filelock,一个超酷的 Python 库!
查看>>
python | fire,一个强大的 Python 库!
查看>>
python | flanker,一个神奇的 Python 库!
查看>>
python | flower,一个强大的 Python 库!
查看>>
python | funcy,一个超强的 提供函数式编程工具 Python 库!
查看>>
python | ggplot,一个超强的 Python 库!
查看>>
python | grab,一个强大的 Python 库!
查看>>
python | gunicorn,一个非常实用的 Python 库!
查看>>
python | h5py,一个无敌的关于 HDF5 的 Python 库!
查看>>
python | huey,一个非常厉害的 任务调度 Python 库!
查看>>
python | hypothesis,一个有趣的 Python 库!
查看>>