GoLang文件增删遍历基本操作

先学一学GO语言实用的一面。

package main

import (
    "path/filepath"
    "flag"
    "os"
    "fmt"
)

func getFileList(path string) {
    err := filepath.Walk(path, func(path string, f os.FileInfo, err error) error {
        if (f == nil) {return err}
        if f.IsDir() {return nil}
        println(path)
        return nil
    })
    if err != nil {
        fmt.Printf("filepath.Walk() returned %v\n", err)
    }
}

func main() {
    userFile := "test.txt"
    fout, err := os.Create(userFile)
    defer fout.Close()
    if err != nil {
        fmt.Println(userFile, err)
        return
    }
    for i:=0; i<10; i++ {
        fout.WriteString("Just a test!\r\n")
        fout.Write([]byte("Just a array string!\r\n"))
    }

    fin, err := os.Open(userFile)
    defer fin.Close()
    if err != nil {
        fmt.Println(userFile, err)
        return
    }
    buf := make([]byte, 1024)
    for {
        n, _ := fin.Read(buf)
        if 0 == n {
            break
        }
        os.Stdout.Write(buf[:n])
    }

    flag.Parse()
    root := flag.Arg(0)
    getFileList(root)
}

  

时间: 2024-08-07 01:57:17

GoLang文件增删遍历基本操作的相关文章

单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)_php实例

以下是核心文件: index.php文件 复制代码 代码如下: <?php header('Content-Type:text/html charset:utf-8'); date_default_timezone_set('PRC'); $rootDir = 'listFile'; //站点根目录,装载本程序所有文件 //站点base_url设置方法: //考虑到通用性,现默认使用方法二,修改方法时注意同时修改.htaccess文件 //方法一:设置站点目录为根目录 //对应.htaccess

Python文件与文件夹常见基本操作总结_python

本文实例讲述了Python文件与文件夹常见基本操作.分享给大家供大家参考,具体如下: 1.判断文件(夹)是否存在. os.path.exists(pathname) 2.判断路径名是否为文件. os.path.isfile(pathname) 3.判断路径名是否为目录. os.path.isdir(pathname) 4.创建文件. os.mknod(filename) #windows下不可用 open(filename, "w") #记得要关闭 5.复制文件. shutil.cop

java中文件夹遍历与统计文件夹中文件总行数据

先来看文件夹遍历  代码如下 复制代码 //By LYLtim import java.io.File; public class TestFile {  public static void main(String[] args) {   File f = new File("D:/Temp/LYLtim_OI");   System.out.println(f.getName());   list(f, 0);  }  static void list(File f, int lv

读取properties文件并遍历输出

读取properties文件,生成map,并遍历输出所有的key--value package com; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import ja

jquery中getJSON()用法-json文件内容遍历输出方法

jquery中用$.getJSON()方法可按需加载json文件,json文件不能存在注释,否则无法遍历. 遍历json数组用全局函数$.each() ,当然原生的for(xx in xx) 也可以拿来用用! Json的格式规则非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个格式规则永远不必升级,因为该规定的都规定了. 1) 映射的集合(对象)用大括号("{}")表示:该对象是一个无序的"'名称/值'对"集合.一个对象以&qu

Java文件操作之按行读取文件和遍历目录的方法_java

按行读取文件 package test; import java.io.*; import java.util.*; public class ReadTest { public static List<String> first_list; public static List<String> second_list; public ReadTest() { first_list = new LinkedList<>(); second_list = new Link

C#中对XML文件的一些基本操作

xml xml文件格式如下: <?xml version="1.0" encoding="utf-8"?>   <userdata createuser="false">   <dataconnection>     <server>localhost</server>     <uid>sa</uid>     <pwd></pwd>  

javascript 动态引用加载js/css文件(遍历文档所有script,css节点);

function include(path,type,title){  var s,i,t;  if(arguments.length < 1){   return ;  }  if(arguments.length == 1){   type = "网页特效";  }  switch(type.tolowercase()){   case "css":     t = document.getelementsbytagname("link"

PHP遍历文件夹与文件类及处理类用法实例

  本文实例讲述了PHP遍历文件夹与文件类及处理类用法,非常具有实用价值.分享给大家供大家参考.具体方法如下: FindFile.class.php类文件用于遍历目录文件,具体代码如下: <?php /** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth; // 搜寻深度,0表示