**
一、Python中的文件操作(续)
1.文件复制
步骤:
打开原文件和目标文件
读取原文件的数据 写到目标文件中
关闭原文件和目标文件
根据录入文件名,复制出来一个新的文件
新的文件名: 原文件名-副本.源文件后缀
a.文本文件复制
eg:
old_fp = open("./data.txt","r",encoding="utf-8")
new_fp = open("./data-副本.txt","w",encoding="utf-8")
#读取原文件中的内容, 写入到新文件中
data = old_fp.read()
new_fp.write(data)
#关闭原文件和新文件
old_fp.close()
new_fp.close()
b.二进制文件复制
eg:
old_fp = open("./data.txt","rb")
new_fp = open("./data-副本.txt","wb")
#读取原文件中的内容, 写入到新文件中
data = old_fp.read()
new_fp.write(data)
#关闭原文件和新文件
old_fp.close()
new_fp.close()
2.任意文件复制
步骤:
打开原文件, 打开新文件
读取原文件中二进制的内容, 将二进制写入到新文件中
关闭原文件和新文件
eg:
# 复制任意文本文件: 录入文件路径
file_path = input("请输入需要复制的文件路径:") # 原路径
tmp = file_path.rsplit(".", 1)
new_file_path = f"{tmp[0]}-副本.{tmp[1]}" # 新路径
#大文件: (边读边写)
#打开原文件, 打开新文件
old_fp = open(file_path, "rb")
new_fp = open(new_file_path, "wb")
#读取原文件中的内容, 写入到新文件中
data = old_fp.read(10)
while data:
new_fp.write(data) # 操作data
data = old_fp.read(10) # 继续读
#关闭原文件和新文件
old_fp.close()
new_fp.close()
3.文件重命名
os.rename("文件名","新的文件名")
4.删除文件
os.remove ("文件名")
5.创建文件夹
os.mkdir ("文件夹的名字")
6.获取当前目录
os.getcwd()
7.改变目录
os.chdir ()
相当于在shell中切换环境,后面的代码也会有所影响
8.获取目录列表
列表变量 = os.listdir("目录路径")
9.删除目录
os.rmdir("目录路径")
注意:只能够删除一个空目录
10.判断是否为目录(文件夹)或者是文件
os.path.isdir("目录路径") 判断该文件是否为一个目录(文件夹)
os.path.isfile("文件路径") 判断路径是否为一个文件
11.获取文件扩展名
os.path.splitext ("文件名")