python基础文件操作

python基础文件操作

批量重命名

import os
# 这里的path是指文件夹的路径
path = 'C:/test/'

# 获取该文件夹下所有文件的名称
fileList = os.listdir(path)

# 对每一个文件都重命名
for fileName in fileList:
    usedName = path + fileName
    newName = path + fileName + 'x'
    # 重命名操作
    os.rename(usedName,newName)

打开一个文件

file = open(path,'r',encoding='utf8',newline='',errors='ignore')

'''
必填的参数是前两个,path代表文件路径,'r'代表只读模式,当然也可以是是'w',代表只写
还有'r+','w+'读写都可以。
'a'代表不改原有文件内容情况下添加,即append
若打开模式中增加字母b,则表示二进制打开,如'rb','wb'

encoding代表编码方式
在写csv文件时一般要加上newline='',不然行与行之间会有空行
errors='ignore'代表遇到无法解析的字符自动忽略
'''

csv文件的操作

import csv

file = open('test.csv','r')
file2 = open('test2.csv','w',encoding='utf8',newline='',errors='ignore')

# 读取csv文件
# 1.读取全篇内容作为字符串
all_content = file.read()
# 2.读一行
line = file.readline()
# 3.读所有行,将所有行放到一个列表里
lines = file.readlines()
# 注意若文件已二进制形式打开还要解码
line = line.decode('utf8','ignore')

# 写入csv文件
# 要写入的csv文件在打开时一般都要加上newline=''
# 1.定义csvWriter
csvWriter = csv.writer(file2)
# 2.以列表形式写入单行
csvWriter.writerow(['a','b','c','d'])

# 关闭文件
file.close()
file2.close()

xlsx文件的操作

# 若是大量xls文件,可用之前的方法先重命名为xlsx文件,因为openpyxl库不支持xls
import openpyxl as xl

# 打开文件
wb = xl.load_workbook('test.xlsx')
# 选定工作表
sh1 = wb['Sheet1']
sh2 = wb['Sheet2']
# 取表格的每一行
for row in list(sh1.rows):
    # 取单行的某一个元素
    print(row[0].value)
    # 写入一行
    sh2.append(['a','b','c','d'])
# 保存
wb.save('test.xlsx')
wb.close()

你可能感兴趣的:(python,csv,xlsx,python重命名,python文件操作,openpyxl)