B站 杨淑娟 Python学习 代码总结 Chap15大宝藏

demo1 文件的读写操作

# 学校:上海海洋大学工程学院
# 学生:茆俊亚
# 时间:2021/11/11 19:35

file=open('b.txt','w')
file.write('python')   # 将 b.txt 中原有文件进行覆盖
file.close()


demo2 追加

# 学校:上海海洋大学工程学院
# 学生:茆俊亚
# 时间:2021/11/11 19:35

file=open('b.txt','a')        #a ——>在原有内容后面追加
file.write('hello')
file.close()

demo3

# 学校:上海海洋大学工程学院
# 时间:2021/11/11 19:35

src_file=open('3.jpg','rb')        #r是write ,b 是二进制文件 ,rb 是读二进制文件

target_file=open('copy3.jpg','wb')     #w是write ,b 是二进制文件 ,wb 是编写二进制文件

target_file.write(src_file.read())     #target_file 是目标位置

target_file.close()
src_file.close()

demo4 with语句

# 学校:上海海洋大学工程学院
# 时间:2021/11/19 11:57

#with语句(上下文管理器)
#不论什么原因跳出with块,都能确保文件正常关闭,以此来达到释放资源的目的
with open('b.txt','r') as file:      #用with语句,就不用close()了,以免忘了close()浪费资源
    print(file.read())


with open('3.jpg','rb') as src_file:                   #第一步:打开源文件
    with open('copy23.jpg','wb') as target_file:       #第二部:创建目标文件
        target_file.write(src_file.read())             #第三步:复制粘贴


with open('3.jpg','rb') as a:                #第一步:打开源文件
    with open('copy33.jpg','wb') as b:       #第二部:创建目标文件
        b.write(a.read())                    #第三步:复制粘贴

demo5 os模块

# 学校:上海海洋大学工程学院
# 时间:2021/11/19 12:11

'''-------------os模块----------------------------------'''
'''1)os模块与操作系统相关的一个模块,可以调用系统模块'''
import os
os.system('notepad.exe')    # 打开记事本
os.system('calc.exe')       # 打开计算器

'''2)直接调用可执行文件'''
os.startfile('D:\\微信\\WeChat\\WeChat.exe')  #转义字符,要加两个斜线

demo6 os模块操作目录相关函数

# 学校:上海海洋大学工程学院
# 时间:2021/11/19 12:11

'''os模块操作目录相关函数'''
'''获取当前工作目录'''
import os
print(os.getcwd())    #获取当前工作目录

'''返回指定路径下的文件和目录信息'''
lst=os.listdir('../chap15大宝藏')    # 退两个点,退到上级目录
print(lst)

'''创建目录'''
#os.mkdir('newdir2')

'''创建多级目录'''
#os.makedirs('A/B/C')

'''删除目录'''
#os.rmdir('newdir2')

'''删除多级目录'''
#os.removedirs('A/B/C')

'''设置当前工作目录'''
os.chdir('D:\\Python茆俊亚\\chap15大宝藏')
print(os.getcwd())

demo7 os.path模块相关函数

# 学校:上海海洋大学工程学院
# 时间:2021/11/19 12:37

# os.path 模块
import os.path
'''获取目标的绝对路径'''
print(os.path.abspath('demo2 追加.py'))

'''判断文件或目录是否存在'''
print(os.path.exists('demo2 追加.py'), os.path.exists('demo18.py'))

'''对路径进行一个拼接操作'''
print(os.path.join('E:\\Python','demo13.py'))

'''拆分文件和后缀名'''
print(os.path.splitext('demo13.py'))

'''将文件名提取出来'''
print(os.path.basename('D:\\Python茆俊亚\\chap15大宝藏\\demo3.py'))

'''将目录提取出来'''
print(os.path.dirname('D:\\Python茆俊亚\\chap15大宝藏\\demo3.py'))

'''判断是否为目录'''
print(os.path.isdir('D:\\Python茆俊亚\\chap15大宝藏'))
print(os.path.isdir('D:\\Python茆俊亚\\chap15大宝藏\\demo3.py'))

demo8 练习题

# 学校:上海海洋大学工程学院
# 时间:2021/11/19 16:23

'''要求'''
'''列出指定目录下的所有py文件'''
import os
path=os.getcwd()    #获取当前目录
lst=os.listdir(path)    #获取目录下的所有文件
for filename in lst:
    if filename.endswith('.py'):    #如果文件名后缀是.py,输出
        print(filename)

demo9   walk方法

# 学校:上海海洋大学工程学院
# 时间:2021/11/19 16:33

# os模块与操作系统相关的一个模块,不需要安装系统自带
import os
path=os.getcwd()      #获取当前的工作目录
lst_files=os.walk(path)        # walk返回的是一个三元组(root,dirs,files)(路径,目录,文件)
for dirpath,dirname,filename in lst_files:    # !!!!!!!每遍历一遍,就到下一级目录!!!!!!!!!!!!!!!
    '''print(dirpath)             # 路径
    print(dirname)                # 目录名称
    print(filename)'''            # 文件名称
    for dir in dirname:
        print(os.path.join(dirpath,dir))

    for file in filename:
        print(os.path.join(dirpath,file))
    print('--------------------------------------------------')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值