文件的某些操作(以前发过类似的)

文件写操作
'''
w 写入操作 如果文件存在,则清空内容后进行写入,不存在则创建
a 写入操作 如果文件存在,则在文件内容后追加写入,不存在则创建
with 使用 with 语句后,系统会自动关闭文件并处理异常
'''

# import os
# print(os.path)
# <module 'ntpath' from 'F:\python安装目录\IDLE安装\lib\ntpath.py'>

from time import ctime

# 使用 w 方式写入文件

f = open(r"test.txt","w",encoding = "utf-8")
print(f.write("该用户于 {0} 时刻,进行了文件写入".format(ctime())))
f.close()

# 使用 a 方式写入文件

f = open(r"text.txt","a",encoding = 'utf-8')

print(f.write('使用 a 方式进行写入 {0} '.format(ctime())))

f.close()

# 使用 with 方式,系统自动关闭文件并处理异常情况

with open(r"text.txt","w") as f :
    '''with方法,对文件进行关闭并处理异常结果'''
    f.write('{0}'.format(ctime()))

文件读操作
import os

def mkdir(path):
    '''创建文件夹,先看是否存在该文件,然后再创建'''
    # 如果存在,则不进行创建
    is_exist = os.path.exists(path)

    if not is_exist:
        # 如果不存在该路径
        os.mkdir(path)

def open_file(file_name):
    '''打开文件,并返回读取到的内容'''
    f = open(file_name) #使用 f 接收文件对象
    f_lst = f.read( ) #进行读取文件
    f.close() #使用完文件后,关闭
    return f_lst #返回读取到的内容

获取后缀名
import os
'''os.path.splitext('文件路径'),获取后缀名'''
# 将文件路径后缀名和前面进行分割,返回类型为元组类型
file_text = os.path.splitext('./data/py/test.py')
# print(type(file_ext)) #<class 'tuple'>元组类型
front,text = file_text
# front 为元组的第一个元素
# ext   为元组的第二个元素
print(front,file_text[0])
# ./data/py/test ./data/py/test
print(text,file_text[1])
# .py .py
''' os.path.splitext('文件路径')'''

路径中的后缀名
import os
'''使用os.path.split('文件路径') 获取文件名'''
file_text = os.path.split('./data/py/test.py')
# print(type(file_text))
# <class 'tuple'> 元组类型
'''第一个元素为文件路径,第二个参数为文件名'''
path,file_name = file_text
print(path)
# ./data/py
print(file_name)
# test.py
'''splitext获取文件后缀名'''

2020-05-07

原文地址:https://www.cnblogs.com/hany-postq473111315/p/12845193.html