Python:目录路径,读写文件常用,shelve实现多文本复制

这篇博客介绍了Python中如何进行目录路径操作,文件读写,特别是利用shelve模块实现key-value存储,并展示了如何创建批处理文件bat及实现多重剪切板功能,包括创建bat文件的内容和pyw代码示例。
摘要由CSDN通过智能技术生成

目录 .(可选)当前目录

os; os.path

import os
'''
os.path.join('','','')  将'','',''连接成路径形式 \\
os.getcwd()   获取当前工作目录
os.chdir()    改变当前工作目录
os.makedirs()  创建目录,只是目录

os.path模块
os.path.relpath(path,start)  从start到path的相对路径字符串
os.path.abspath(path)        相对路径转为绝对路径
os.path.isabs(path)          判断是否是绝对路径
os.path.exists(path)          判断所指目录或文件是否存在
os.path.isfile(path)         判断所指文件w;是否存在
os.path.isdir(path)          判断所指目录是否存在
os.path.dirname(path)        返回最后的双斜杠之前的所有内容
os.path.basename(path)       返回最后的双斜杠之后的所有内容
os.path.split(path)          返回 dirname 和 basename 两个元组
path.split(os.path.sep)      分割字符串,得到所有路径列表
os.path.getsize(path)        返回文件大小(目录大小需要循环里面的所有文件大小)
os.listdir(path)             返回目录下的所有文件名称
'''

某目录下的所有文件

for filename in os.listdir(path):
	print(str(os.path.getsize(os.path.join('D:\\code1\\project1',filename))))

文件读写


'''
file = open(path,'r')        返回File对象,默认‘r'读方法,没有文件会自动创建
                                'a' , 添加模式; 'w' 写模式(覆盖)

'''

File对象

'''
file.read()                  文件内容作为一个字符串值,换行符存在
file.readlines()             返回字符串列表:除最后一行,每行字符串+\n
file.write()                 如果需要换行,要自己添加\n 换行符
'''

shelve模块:

open返回的变量保存到二进制的shelf文件;二进制方便硬盘 key-value存储

import shelve
'''
sf = shelve.open(path)       返回shelf文件,没有便自动创建(含.bat.dat.dir文件)
value = ['','',''](value)    创建键值对
sf['key']=value              添加进shelf文件
sf.close()                   关闭文件流

type(sf)
list(sf.keys())              同字典操作
list(sf.values())
sf['key']                    获得值
'''

模块的创建和引用

'''
open(.py,'w')                File对象
pprint.pformat()             两边加上双引号:字符串形式

'''

项目1:随机生成35分试卷

#随机生成35分试卷
capitals = {
   'Alabama': 'Montgomery', 'Alaska': 'Juneau', 'Arizona': 'Phoenix',
            'Arkansas': 'Little Rock', 'California': 'Sacramento', 'Colorado':
            'Denver','Connecticut': 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值