Python里的OS模块

本文介绍了Python的os模块及其常用方法,如文件和目录操作、路径处理以及shutil模块的补充功能。重点讲解了mkdir、listdir、chdir、symlink等操作,以及如何处理文件和目录的创建、删除和链接。
摘要由CSDN通过智能技术生成
  • 对文件系统的访问大多通过 python 的 os 模块实现
  • 该模块是 python 访问操作系统功能的主要接口
  • 有些方法,如:copy 等,并没有提供,可以使用 shutil 模块作为补充

# os模块的常用方法

>>>import os               #导入os系统模块

>>>os.                     #os.<Tab><Tab> 查看os模块的所以方法

>>>os.getcwd()             #getcwd(),查看当前所处的文件路径,类似于: pwd

>>>os.listdir()            #listdir(), 查看当前目录下的所有文件(包括隐藏文件),类似于:ls -a

>>>os.listdir('/tmp')      #listdir('/tmp'), 查看/tmp目录下的内容,类似于:ls /tmp

>>>os.mkdir('/tmp/mytest')     #mkdir(), 创建目录,类似于:mkdir /tmp/mytest

>>>os.mkdir('/tmp/demo/abc')           #只能创建单级目录,父目录无法创建

>>>os.makedirs('/tmp/demo/abc') #创建目录时,父目录不存在,会自动创建,类似于: mkdir -p ...

>>>os.chdir('/tmp/demo')       #chdir(), 切换当前所处的文件位置,类似于:cd /tmp/demo

>>>os.getcwd()             #getcwd(),查看当前所处的文件路径,类似于: pwd

>>>os.listdir()            #listdir(), 查看当前目录下的所有文件(包括隐藏文件),类似于:ls -a

>>>os.symlink('/etc/passwd', 'mima')       #symlink(), /etc/passwd建立软链接mima,类似于: ln -s /etc/passwd  mima

>>>os.remove('abc')        #remove(), 只能删除单个文件,不能删除目录

>>>os.rmdir('abc')         #rmdir(),只能删除空目录;要删除非空目录要使用shutil.rmtree()

>>>os.rmdir('/var/tmp')        #rmdir(),只能删除空目录;要删除非空目录要使用shutil.rmtree()

>>>os.unlink('mima')       #unlink(),取消删除链接文件

>>>os.path.                #查看os.path子模块的所有方法

>>>os.mkdir('abc')         #mkdir(), 在当前路径下,创建一个目录'abc'

>>>os.path.abspath('abc')      #abspath(), 获取abc文件的路径

>>>os.path.basename('/tmp/demo/abc')       #获取最右边'/',右边的数据‘abc’

>>>os.path.basename('/tmp/demo/abc/')      #basename(),获取最右边'/',右边的数据''

>>>os.path.dirname('/tmp/demo/abc')        #dirname(), 获取最右边'/',左边的数据'/tmp/demo'

>>>os.path.split('/tmp/demo/abc')      #split(), 路径切割,从最右边'/'开始,进行切割

>>>os.path.join('/tmp/demo', 'abc')        #join(), 路径的拼接

>>>os.path.is                      #os.path.is<Tab><Tab>, 列出所有判断的方法

>>>os.path.isabs('tmp/abc/xyz')        #'tmp/abc/xyz'是否是绝对路径,不管文件是否存在,False

>>>os.path.isabs('/tmp/abc/xyz')       #'/tmp/abc/xyz'是否是绝对路径,不管文件是否存在,True

>>>os.path.isdir('/tmp/demo/abc')      # 字符串是否为目录(文件必须存在,且必须是目录) True

>>>os.path.isdir('/tmp/demo/xyz')      # 字符串是否为目录(文件必须存在,且必须是目录)False

>>>os.path.isfile('/etc/hosts')        #字符串是否是文件(文件必须存在,且必须是文件)True

>>>os.path.isfile('/etc/')         #字符串是否是文件(文件必须存在,且必须是文件)False

>>>os.path.islink('/etc/grub2.cfg')            #字符串是否是链接文件(文件必须存在,且必须是链接文件)True

>>>os.path.exists('/etc/hostname')         #判断字符串是否存在,/etc/hostnameTrue

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值