文件csv,os库

本文介绍了Python中使用os库进行文件和目录的操作方法,包括文件重命名、删除、复制及目录的创建与删除等。同时展示了如何通过Python进行CSV文件的读写及格式转换。

os库:

import os
os.rename('Test.txt','Test_重命名.txt')    #重命名Test
os.remove('File_del.py')                  #删除文件 前提是文件必须存在
os.mkdir('TestCJ')                        #创建文件夹
os.rmdir('TestCJ')                        #删除文件夹 文件必须存在
# mkdir 创建一级目录
os.mkdir('d:/Python编程/Test')            #不允许创建多级
# 创建多级目录
os.makedirs('d:/Python编程/Test/Test_')   #允许创建多级目录

rmdir:删除空目录

如果要删除非空目录的话 就需要调用shutil模块 

import os
import shutil
os.rmdir('d:/Python编程')             #只能删除空目录
# 如果要删除非空目录的话 就需要调用shutil模块
shutil.rmtree('d:/Python编程')        #删除非空目录
# 获取当前的目录
print(os.getcwd())
# 路径的拼接
print(os.path)
print(os.path.join(os.getcwd(),'venv'))
import fileOpt

# 文件的备份
def copyFile():
    # 接收用户输入的文件名
    old_file=input('请输入要备份的文件名:')
    file_list=old_file.split('.')
    # 构造新的文件名.加上备份的后缀
    new_file=file_list[0]+'_备份.'+file_list[1]
    old_f=open(old_file,'r')                 #打开需要备份的文件
    new_f=open(new_file,'w')                 #以写的模式去打开新文件,不存在则创建
    content=old_f.read()                     #将文件内容读取出来
    new_f.write(content)                     #将读取的内容写入到备份文件
    old_f.close()
    new_f.close()
    pass

#输出
copyFile()
def copyBigFile():
    # 接收用户输入的文件名
    old_file=input('请输入要备份的文件名:')
    file_list=old_file.split('.')
    # 构造新的文件名.加上备份的后缀
    new_file=file_list[0]+'_备份.'+file_list[1]
    try:
        #监视处理的逻辑
        with open(old_file,'r') as old_f,open(new_file,'w')as new_f:
            while True:
                content=old_f.read(1024)         #一次读取1024字符
                new_f.write(content)
                if len(content)<1024:
                    break
    except  Exception as msg:
        print(msg)
    pass

将CSV转换成CSV

#CSV-CSV

fr=open('../Stu_pack/学生考勤.csv','rt')
fw=open('副本_学生考勤.csv','w+')
ls=[]
for line in fr:
    line=line.replace('\n','')  #删除每一行后面的换行符
    line=line.split(',')        #将每行数据以逗号分隔
    ls.append(line)             #将分隔的每一个数据追加到列表内
print(ls)
for row in ls:
    fw.write(','.join(row)+'\n')    #将每个数据之间添加逗号,并且每行后面添加换行符
    print(row)
fr.close()
fw.close()

将CSV转换成TXT

#CSV-TXT

fr=open('../Stu_pack/学生考勤.csv','rt')
fw=open('副本_学生考勤.txt','w+')
ls=[]
for line in fr:
    line=line.replace(',','\t\t')  #删除每一行后面的换行符
    line=line.split(',')        #将每行数据以逗号分隔
    ls.append(line)             #将分隔的每一个数据追加到列表内
print(ls)
for row in ls:
    fw.write(','.join(row)+'\n')    #将每个数据之间添加逗号,并且每行后面添加换行符
    print(row)
fr.close()
fw.close()

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值