文件操作
- 一、创建文件夹
- 二、文件操作模式
- 1.覆盖写入
- 2.读取
- 3.追加
- 三、 Python脚本在文件中查找和替换文本
- 四、 python清空文件夹
一、创建文件夹
- 判断文件或者文件夹是否存在
import os
path=r'D://测试文件夹'
if not os.path.exists(path):
os.mkdir(path)
print(os.path.exists(path))
二、文件操作模式
1.覆盖写入
file.close(file = open("test.txt", 'w')
#写入内容
file.write("hellow word")
#关闭文件
file.close())
2.读取
python中读取文件的方法,read()
readlines()
file = open("test.txt", 'r')
#读取文件内容
msg = file.read()
print(msg)
#关闭文件
file.close()
readlies()读取文件内容,以列表
形式返回
file = open("test.txt", 'r')
#读取文件内容
msg = file.readlines()
print(msg)
#关闭文件
file.close()
3.追加
在末尾文本之后,写入
with open("test.txt", "a") as f:
f.write("This is additional content.\n")
三、 Python脚本在文件中查找和替换文本
def find_replace(file_path, search_text, replace_text):
with open(file_path, 'r') as f:
text = f.read()
modified_text = text.replace(search_text, replace_text)
with open(file_path, 'w') as f:
f.write(modified_text)
四、 python清空文件夹
import os
import stat
def del_files(path):
for root, dirs, files in os.walk(path, topdown=False):
print(root) # 各级文件夹绝对路径
print(dirs) # root下一级文件夹名称列表,如 ['文件夹1','文件夹2']
print(files) # root下文件名列表,如 ['文件1','文件2']
# 第一步:删除文件
for name in files:
os.chmod(os.path.join(root, name), stat.S_IWRITE) # 更改什么吊没权限
os.remove(os.path.join(root, name)) # 删除文件
# 第二步:删除空文件夹
for name in dirs:
os.rmdir(os.path.join(root, name)) # 删除一个空目录
path = "D://测试文件夹"
del_files(path)