python的文件操作

本文详细介绍了如何使用Python进行文件和文件夹的操作,包括删除单个文件和文件夹、创建新文件(如txt和Excel)、以及复制文件夹中的内容。涉及os、shutil和openpyxl等库的使用方法。
摘要由CSDN通过智能技术生成

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)

持续更新...

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值