Python对文件的复制操作

前言

python 中对文件的读取或写入操作完后,需要借助命令close()方法关闭引用状态,释放对文件的操作的资源空间。而with …… as …… 自己本身有这种能力,不需要再借助colse()方法。

下面是test.txt 复制为test1.txt的代码示例:


with open(r'test.txt','r') as stream:
    res=stream.read()  #读取文件内容

    with open(r'test1.txt','w') as wstream:
        wstream.write(res) 
       

以上是Python 对单个文件的复制,如果对目录下的多个文件复制,需要引入OS模块;

内置模块OS的示例:

import os
path=os.path.dirname(__file__) #获取当前路径的名称
print(path)
#拼接join用法,将当前路径和文件名拼接
result=os.path.join(path,'aa.jpg')
print(result)

结果输出:
在这里插入图片描述

rfind()方法使用

#截取路径中的文件名,不保留路径名
#使用rfind函数

stream=open(r'I:\py_pkg\test1.txt','r')
print(stream.name)
file=stream.name
filename=file[file.rfind('\\')+1:]  #倒数第一个斜杠\截取后面的字符串
print(filename)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值