Python:使用 os、shutil 模块对文件与目录操作

当你想批量处理文件的时候,使用 python 对文件或者文件夹进行操作,可以迅速地解决问题。
在 python 里面有几个内置模块可以对文件进行复制、移动、重命名及读写等操作。以下是对 os、shutil 模块里面的重要函数与方法进行的简单介绍。


一、os 模块

常用函数和方法:

函数或方法说明函数或方法说明
os.rename(old, new)重命名文件os.makedirs(dir)创建多级目录
os.remove(file)删除文件os.mkdir(dir)创建单级目录
os.listdir(path)列出所指目录下的所有文件os.rmdir(dir)删除空目录
os.path.split()分离路径与文件名os.path.splitext()分离文件与扩展名
os.path.basename()获取文件名os.path.exists()判断文件是否存在
os.path.isabs()判断是否是绝对路径os.path.isdir()判断是否为目录
os.path.isfile()判断是否为文件os.path.join()把路径与文件名结合

二、shutil 模块

常用函数和方法:

函数或方法说明函数或方法说明
shutil.copyfile(old, new)仅复制文件内容,不含属性shutil.copy(old, new)含有文件的权限属性
shutil.copy2(old, new)含所有的文件属性shutil.copytree(old, new)复制整个目录
shutil.rmtree()删除目录(包括内容)shutil.move(old, new)移动目录或文件

三、文件读写

1.使用 open(file, 'mode') 来打开一个文件,若文件不存在,则创建这个文件。
第二个参数是文件的打开模式:
r:读方式
w:写方式
a:读写方式
r+:可读可写
w+:读写。若文件已存在则将其覆盖;若文件不存在,则创建这个文件。
a+:读写。若文件已存在,文件打开时会是追加模式,即光标将会放在文件的结尾;若文件不存在,则创建这个文件。

2.对文件进行读写操作
使用 write()、read()、readline()、readlines() 等可对文件进行读写,使用时格式如下

# 打开文件
f = open(file, 'a+')
# 把字符写进文件
f.wrire('str')
# 读取文件,可指定读取的长度
f.read()
# 读取一行内容,可指定 size 读取一行的某一部分
f.readline()
# 读取文件并返回一个列表,每一行是列表的一个元素
f.readlines()
# 关闭文件
f.close()

在文件中想进行换行可以使用换行符 /n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值