前言
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)