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


    文件写操作
    '''
    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

  • 相关阅读:
    net core 上传并使用EPPlus导入Excel文件
    mysql 动态行转列
    Net Core2.0 升级到.Net Core 2.1
    把旧系统迁移到.Net Core 2.0 日记 (13) --图形验证码
    把旧系统迁移到.Net Core 2.0 日记 (12) --发布遇到的问题
    TCP传输协议
    css命名规范: BEM 的命名法
    http与https
    网络通信原理和过程
    PWA,SPA,MPA
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12845193.html
Copyright © 2020-2023  润新知