python中os和sys模块的使用

本文介绍了在Python中os和sys模块的基本使用,包括os模块的listdir()、split()、rename()等文件操作,以及sys模块的path、getfilesystemencoding()等系统信息获取方法,提供了一系列实例来帮助理解。
摘要由CSDN通过智能技术生成

os模块

以下操作都在ipython中实现:
import os #首先调用os模块
os. #按下tab键可以看到os模块的用法列表
1) os.listdir() #查看指定目录下所有目录或文件名:

In [100]: os.listdir("/root/PycharmProjects/")
Out[100]: ['pycharm07']

2) os.path.split() #将目录与文件名分开显示:

In [95]: os.path.split("/home/kiosk/westos.txt")
Out[95]: ('/home/kiosk', 'westos.txt')

3) os.path.basename() #查看文件名:

In [94]: os.path.basename("/home/kiosk/westos.txt")
Out[94]: 'westos.txt'

4) os.path.abspath() #在当前路径下查看文件路径,如果文件存在返回文件路径,如果文件不存在,返回当前路径与文件名,不会报错:

In [3]: ls      #在当前路径下只存在test.txt一个文件
test.txt

In [4]: pwd     #查看当前路径
Out[4]: u'/root/PycharmProjects/pycharm07'   

In [5]: os.path.abspath("test.txt")    #可返回文件正确路径
Out[5]: '/root/PycharmProjects/pycharm07/test.txt'

In [6]: os.path.abspath("westos.txt")  #输入一个当前路径下没有的文件名,也会返回文件路径,并且不会报错,在使用此命令的时候切记注意当前你所在的路径: 
Out[6]: '/root/PycharmProjects/pycharm07/westos.txt'

5) os.system(“df -h”) #查看挂载信息

In [7]: os.system("df -h")
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       
当您在Python编写脚本时,您可能需要与操作系统进行交互,例如读取文件、创建目录、获取系统环境变量等。为了完成这些任务,Python提供了两个非常有用的模块ossysos模块提供了许多与操作系统交互的函数,它允许您执行以下任务: - 访问文件系统的文件和目录。 - 与进程和进程组进行交互。 - 获取和设置环境变量。 - 执行命令和程序。 - 管理文件和目录权限。 - 等等。 下面是os模块一些常用的函数: - os.getcwd():获取当前工作目录。 - os.listdir(path):返回指定目录下的所有文件和目录名。 - os.mkdir(path):创建新目录。 - os.path.exists(path):检查指定的路径是否存在。 - os.rename(src, dst):将文件或目录从src重命名为dst。 - os.remove(path):删除指定的文件。 - os.path.join(path, *paths):连接两个或更多的路径名组件。 sys模块提供了与Python解释器和它的环境进行交互的函数。它允许您执行以下任务: - 获取命令行参数。 - 获取Python解释器的版本和路径。 - 退出程序并返回状态码。 - 处理标准输入和输出。 - 设置和获取Python解释器的参数等。 下面是sys模块一些常用的函数: - sys.argv:获取命令行参数。 - sys.exit([arg]):退出程序并返回状态码。 - sys.platform:返回当前操作系统平台名称。 - sys.version:返回Python解释器的版本号。 - sys.path:返回Python模块搜索路径。 总之,ossys模块提供了Python与操作系统和解释器进行交互的强大功能,使得Python可以轻松地处理文件系统、环境变量、进程等各种任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值