zoukankan      html  css  js  c++  java
  • Python 技术点

    1、文件操作

    1-1 遍历文件夹和文件

    
    import os
    rootDir = "/path/to/root"
    
    for parent, dirnames, filenames in os.walk(rootDir):
        for dirname in dirnames:
            print("parent is:" + parent)
            print("dirname is:" + dirname)
        
        for filename in filenames:
            print("parent is:" + parent)
            print("filename is:" + filename)
            print("the full name of the file is:" + os.path.join(parent, filename))
    

    1-2 获取文件名和扩展名

    
    import os
    path = "/root/to/filename.txt"
    
    name, ext = os.path.splitext(path)
    print(name, ext)
    print(os.path.dirname(path))
    print(os.path.basename(path))
    

    1-3 逐行读取文本文件内容

    
    f = open("/path/to/file.txt")
    
    # The first method
    line = f.readline()
    while line:
        print(line)
        line = f.readline()
    f.close()
    
    # The second method
    for line in open("/path/to/file.txt"):
        print(line)
    
    # The third method
    lines = f.readlines()
    for line in lines:
        print(line)
    

    1-4 写文件

    
    output = open("/path/to/file", "w")
    # output = open("/path/to/file", "w+")
    
    output.write(all_the_text)
    # output.writelines(list_of_text_strings)
    

    1-5 判断文件是否存在

    
    import os
    
    os.path.exists("/path/to/file")
    os.path.exists("/path/to/dir")
    
    # Only check file
    os.path.isfile("/path/to/file")
    

    1-6 创建文件夹

    
    import os
    
    # Make multilayer directorys
    os.makedirs("/path/to/dir")
    
    # Make single directory
    os.makedir("/path/to/dir")
    

    (未完待续)

    来源:https://segmentfault.com/a/1190000018225184

  • 相关阅读:
    NewtonSoft.Json
    属性
    csv文件
    C#和递归算法实现删除,清空,拷贝目录
    朴素贝叶斯应用:垃圾邮件分类
    压缩图片
    numpy分布图
    鸢尾花
    numpy数组及处理:效率对比
    完整的中英文词频统计
  • 原文地址:https://www.cnblogs.com/qixidi/p/10414069.html
Copyright © 2011-2022 走看看