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('--------------------------------------------------')