打开
open()
open("文件名","r or w") #读或写
r 读 文件必须存在
w 写 文件不存在,会创建一个;存在,覆盖
a 追加 打开一个文件在末尾写
rb 二进制文件
wb
ab
r+ 可读可写
w+
b+
rb+ 二进制可读写文件
文本文件与二进制文件的区别,文本文件需要转换二进制文件
b 二进制文件
- 可读可写
f = open("test.txt","r")
读取
read()
read() #读出文件中所有内容,再次读取为空
read(1) # 读出文件中第一个字符,游标加一
f = open("test.txt","r")
f.read()
读取一行
readline()
读取后的是一行字符串
读取多行
readlines()
读取后是字符串列表
写入
write()
f = open("test.txt","w")
f.write("haha")
定位
seek(偏移量,方向)
偏移量:偏移数值
方向:0文件开头 1 当前位置 2文件末尾
seek(2,0) #从文件开头两个字节处开始读取
获取定位位置
tell()
关闭
close()
复制一个文件
#1. 获取用户要复制的文件名
old_file_name = input("请输入要复制的文件名:")
#2. 打开要复制的文件
old_file = open(old_file_name,"r")
#test.py -----> test[复件].py
#new_file_name = "[复件]"+old_file_name
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position] + "[复件]" + old_file_name[position:]
#3. 新建一个文件
#new_file = open("laowang.txt", "w")
new_file = open(new_file_name, "w")
#4. 从旧文件中读取数据,并且写入到新文件中
while True:
content = old_file.read(1024)
if len(content)==0:
break
new_file.write(content)
#5. 关闭2个文件
old_file.close()
new_file.close()
重命名
rename(原文件,新文件名)
需要导入import os
删除文件
remove(文件名)
创建文件夹
mkdir(文件夹名)
删除文件夹
rmdir(文件夹名)
获取当前目录
getcwd()
获取目录列表
listdir("./")
修改目录路径
chdir(路径)
批量重命名
import os
#1. 获取要重命名的文件夹 名字
folder_name = input("请输入要重命名的文件夹:")
#2. 获取制定的文件夹中的所有 文件名字
file_names = os.listdir(folder_name)
#os.chdir(folder_name)
#3. 重命名
for name in file_names:
print(name)
old_file_name = folder_name+"/"+name
new_file_name = folder_name+"/"+"[京东出品]-"+name
os.rename(old_file_name, new_file_name)