文件管理知识

文件与上下文管理器!!!

1.首先如何打开一个文件呢?

我们需要用到= open("filename", "mode"))的方法 注意文件名和模式要用” “

在Python中,open()函数是用于打开文件的内置函数。它可以用于读取文件、写入文件或同时进行读写操作。

其中filename是文件名,其中mod只的是文件打开模式:

mode : r r+ w w+ a a+

当在mode后加上b之后,表示以二进制的方式打开

"r":只读模式(默认模式)如果有文件,则读取,没有则报错

#1.文件的打开
file=open('my_list.txt','r')
#2.文件的读取
#read 读取整个文件
#print(file.read())#输出line1
#                      line2
#                      line3
#readline 读取一行文件
#print(file.readline())#line1
#readlines 读取多行文件,且将得到的内容以列表的形式输出
print(file.readlines())#['line1\n', 'line2\n', 'line3']

#3.文件的关闭
file.close()"""

"w":写入模式,如果文件已存在,则会清空文件内容

file2=open('my_list2.txt','w')
file2.write('致敬现在的我,一定要加油!')
#注意writelines的内容需要用[contnet]
#file2.writelines(['加油加油\n','一点一滴'])
file2.close()

"a"代表追加模式(Append Mode)。如果文件有,则将新的内容写入文件的末尾,如果文件没有,则会创建新文件。

file3=open('my_list2.txt','a')
#这也是写入所以也要用wrire
file3.write('\n还有喔要竭尽全力')
file3.close()

注意如果用 r+ w+ a+ 则是读写模式,需要用seek(postion)去调整光标位置

file2=open('my_list2.txt','w+')
file2.write('zhi现在的我,一定要加油!')
file2.seek(0)#在读取完成后,光标默认在最后面,通过seek()可将光标移到最前面
print(file2.read())
file2.close()

2.with open("filename","mode") as file 赋值给file

它是一种语法结构,用于在 Python 中更方便、更安全地处理文件操作。

它提供了一种自动管理文件打开和关闭的机制,可以确保在文件操作完成后正确地关闭文件

所以不用close()去关闭文件

with open('list.txt','w+') as file:
    file.write('我服了')
    file.seek(0)
    print(file.read())#  我服了

3.文件的编码处理

当需要读取文件时

with open('list.txt','r', encoding='utf-8') as file5:
print(file5.read())

当需要写入文件时

with open('list.txt','a+',encoding='utf-8') as file5:

print(file5.write('\n牛逼'))

如果需要忽略报错则可以,加上errors='ignore‘

二.stringIO与bytesIO(了解)

三.OS模块

1.第一步
#导入os模块
import os
# #2.第二步
list=os.模块()

1.文件和目录操作:

os.getcwd():获取当前工作目录的路径。!!!
os.chdir(path):改变当前工作目录为指定的路径。!!!
os.listdir(path):展示当前目录内容。!!!
os.mkdir(path):创建一个新目录。!!!但需要写上 \新目录
os.remove(path):删除指定路径的文件。!!!
os.rename("old_file","new_file"):重命名文件 ,需要存在才行

os.rmdir(path):删除指定路径的目录。!!!

2.路径操作:

os.path模块

"""
os.path.join(path1, path2, ...):路径拼接。!!!
os.path.exists(path):检查路径是否存在。!!!
os.path.isfile(path):检查路径是否为文件。!!!
os.path.isdir(path):检查路径是否为目录。!!!
os.path.basename(path):基本短路径。
os.path.dirname(path):所在的目录,父级目录。
os.path.splitext(path):将路径拆分为文件名和扩展名。
"""

3.环境变量:

"""
os.getenv(name):获取指定环境变量的值。
os.putenv(name, value):设置指定环境变量的值。
"""

4.执行系统命令:

"""
os.system(command):在终端运行指定的命令。
os.popen(command):以读取模式执行命令,并返回一个文件对象。
"""

5.其他功能:

os.name:返回当前操作系统的名称('nt'表示Windows,'posix'表示POSIX系列)。
os.pathsep:用于分隔不同路径的字符串(';'表示Windows,':'表示POSIX)。
os.sep:当前操作系统的路径分隔符(''表示Windows,'/'表示POSIX)。

路径分为:绝对路径与相对路径

绝对路径就是完整的文件路径

相对路径(Relative Path)是相对于当前工作目录的路径,可以通过"./subdirectory/file.txt"这种形式去查找

相对路径示例:

import os
relative_path = ".\python笔记\python文件知识.py"
current_dir = os.getcwd()
print(current_dir)  # 输出完整的相对路径

路径拼接操作:

import os
b = os.path.join('C:Users','qiye')
print(b)
os.mkdir('woshizhu') # 新建文件夹
os.rename('woshizhu','haha') # 修改文件夹
print(dir(os)) # 查看它的一些用法
import shutil
shutil.move('haha',r'C:\Users\lilulu\Desktop') # 移动文件
os.mkdir(a) # 一直自动创文件
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容