zoukankan      html  css  js  c++  java
  • 全栈测试 一 | py3基础 四 :OS对目录的操作以及引用

    import os
    os.rmdir("ceshi")
    os.mkdir("ceshi")
    
    #   获取当前路径
    path = os.getcwd()
    print("当前工作目录{0}".format(path))
    
    #   获取当前文件的绝对路径,__file__表示当前编辑的文件
    path2 = os.path.abspath(__file__)
    path22 = os.path.abspath(r"D:Lemonpy3_basicfile")
    print("当前2工作目录{0}".format(path2))
    print("当前22工作目录{0}".format(path22))
    
    #   realpath返回一个真实路径
    path3 = os.path.realpath(__file__)
    print(path3)
    
    #如何拼接路径
    new_path = os.path.join(os.getcwd(),'python')
    print(new_path)
    os.mkdir(new_path)

    文件的其他操作参考


    #-- 文件基本操作  
        output = open(r'C:spam', 'w')          # 打开输出文件,用于写  
        input = open('data', 'r')               # 打开输入文件,用于读。打开的方式可以为'w', 'r', 'a', 'wb', 'rb', 'ab'等  
        fp.read([size])                         # size为读取的长度,以byte为单位  
        fp.readline([size])                     # 读一行,如果定义了size,有可能返回的只是一行的一部分  
        fp.readlines([size])                    # 把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长。  
        fp.readable()                           # 是否可读  
        fp.write(str)                           # 把str写到文件中,write()并不会在str后加上一个换行符  
        fp.writelines(seq)                      # 把seq的内容全部写到文件中(多行一次性写入)  
        fp.writeable()                          # 是否可写  
        fp.close()                              # 关闭文件。  
        fp.flush()                              # 把缓冲区的内容写入硬盘  
        fp.fileno()                             # 返回一个长整型的”文件标签“  
        fp.isatty()                             # 文件是否是一个终端设备文件(unix系统中的)  
        fp.tell()                               # 返回文件操作标记的当前位置,以文件的开头为原点  
        fp.next()                               # 返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。  
        fp.seek(offset[,whence])                # 将文件打操作标记移到offset的位置。whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。  
        fp.seekable()                           # 是否可以seek  
        fp.truncate([size])                     # 把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。  
        for line in open('data'):   
            print(line)                         # 使用for语句,比较适用于打开比较大的文件  
        open('f.txt', encoding = 'latin-1')     # Python3.x Unicode文本文件  
        open('f.bin', 'rb')                     # Python3.x 二进制bytes文件  
        # 文件对象还有相应的属性:buffer closed encoding errors line_buffering name newlines等  
  • 相关阅读:
    Microjs: 超棒的迷你框架和迷你类库搜罗工具
    本周推荐7款CSS3实现的动态特效
    Bootstrap3.1开发的响应式个人简历模板
    10分钟,利用canvas画一个小的loading界面
    四款超棒的jQuery数字化签名插件
    搜索引擎优化网页设计:最佳实践
    推荐超实用的8款jQuery插件
    9款HTML5实现的超酷特效
    想成为程序猿?28个在线学习网站让你变身齐天大圣!
    推荐7款超棒的单页面网站设计模板。关键是!免费!!
  • 原文地址:https://www.cnblogs.com/wuzhiming/p/13257926.html
Copyright © 2011-2022 走看看