python基础 - OS模块

1、OS模块概述

os模块主要用来处理文件和目录
import os

2、常用函数和属性

1)os.getcwd()
–查看当前目录,类比pwd

print(os.getcwd())
#输出结果
/home/idex/work

2)os.chdir()
–切换目录,类比cd

os.chdir(r'/home/idex')
print(os.getcwd())

#输出结果
/home/idex

3)os.mkdir()
–生成目录,类比mkdir

os.mkdir(r'/home/idex/work/lizhi')
os.chdir(r'/home/idex/work/lizhi')
print(os.getcwd())

#输出结果
/home/idex/work/lizhi

4)os.listdir()
–显示目录下的内容,类比ls

os.listdir(r'/home/idex/work')

#输出结果
['reports', 'spark-warehouse', 'Untitled.ipynb', '.ipynb_checkpoints', 'lizhi']

5)os.system()
–执行shell命令,执行完后直接退出

os.system('touch test.txt')
os.listdir(r'/home/idex/work/lizhi')

#输出结果
['test.txt']

6)shutil.copy()
–复制文件及目录

shutil.copy('/home/idex/work/lizhi/test.txt','/home/idex/work/lizhi/test.txt1')

7)os.rmdir()
–删除目录

os.rmdir('/home/idex/work/lizhi2')

8)os.remove()
–删除文件

os.remove('/home/idex/work/lizhi/test.txt2')

9)os.path相关操作

①os.path.exists()
–判断路径是否存在

os.path.exists('/home/idex/work/lizhi/test.txt')

②判断是否为一个目录

os.path.isdir('/home/idex/work/lizhi/test.txt')

③判断是否是一个文件

os.path.isfile('/home/idex/work/lizhi/test.txt')

④os.path.split()
–将path分割为目录和文件名以二元组形式返回

os.path.split(r'/home/idex/work/lizhi/test.txt')
#输出后果
('/home/idex/work/lizhi', 'test.txt')

⑤os.path.abspath()
–返回绝对路径

os.path.abspath('test.txt')

#输出结果
'/home/idex/work/lizhi/test.txt'

⑥os.path.dirname()
–返回目录名,绝对路径返回绝对路径,相对路径返回相对路径

print(os.path.dirname('test.txt'))
print(os.path.dirname('/home/idex/work/lizhi/test.txt'))

#输出结果
''
/home/idex/work/lizhi

⑦os.path.basename()
–返回文件名

os.path.basename('/home/idex/work/lizhi/test.txt')

#输出结果
'test.txt'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随缘清风殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值