1.删除操作
①删除单一文件(如txt、pdf、xls等)
#判断文件是否存在
if os.path.exists(file_path):
os.remove(file_path)
②删除一个文件夹内的所有文件(循环删除)
#列出当前文件夹下的所有文件,不包括再向下递归文件
files = os.listdir(file_path)
for file in files:
#文件路径拼接
file_path = os.path.join(folder_path, file)
os.remove(file_path)
③删除一个文件夹及文件夹内的所有文件
shutil.rmtree(file_path)
2.新增操作
①创建一个文件夹
#exist_ok=True表示目录已经存在,函数将不会引发异常
os.makedirs(file_path, exist_ok=True) #可生成多层递归目录文件夹
②创建一个txt文件
# 使用 open() 函数创建文件,'w' 表示写入模式,如果文件不存在才会被创建
with open(file_path, 'w') as file:
# 写入内容到文件
file.write('Hello world!')
③创建一个Excel文件
import openpyxl
# 创建一个新的 Excel 工作簿
workbook = openpyxl.Workbook()
# 选择默认的工作表(第一个工作表)
sheet = workbook.active
# 在单元格 A1和B1 中写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'world'
# 保存 Excel 文件
excel_path = 'example.xlsx'
workbook.save(file_path+"/example.xlsx")
3.复制操作
①复制A文件夹里所有文件到B文件夹(循环复制)
files = os.listdir(file_pathA)
for file in files:
source_file_path = os.path.join(file_pathA, file)
destination_file_path = os.path.join(file_pathB, file)
#只能复制文件而不是文件夹
shutil.copy2(source_file_path, destination_file_path)
②复制A文件夹里所有文件到B文件夹(B文件夹不能存在)
#复制A文件夹里所有,包括深层次的递归文件
shutil.copytree(file_pathA, file_pathB)
持续更新...