前言

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)

结果输出:

python如何复制对象属性 python复制内容_文件名

rfind()方法使用

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

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