递归列出目录里的文件、匿名函数

递归列出目录里的文件

#!/usr/bin/python

import os

import sys

def print_file(path):

lidir=os.listdir(path)

dirs=[i for i in lidir if os.path.isdir(os.path.join(path,i))]

files=[i for i in lidir if os.path.isfile(os.path.join(path,i))]

if files:

for i in files:

print os.path.join(path,i)

if dirs:

for j in dirs:

print_file(os.path.join(path,j))

print_file(sys.argv[1])

匿名函数

匿名函数就是没有函数名的函数,即 lambda 函数,lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方,lambda 可以省去定义函数的过程,让代码更加精简,而且使用 lambda 在某些时候让代码更容易理解,对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用 lambda 不需要考虑命名的问题

传统的函数:

In [66]: def add(x,y):

...:     return x + y

...:

In [67]: add(3,4)

Out[67]: 7

匿名函数:

In [68]: r=lambda x,y:x+y # lambda 语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边是返回值,lambda 语句构建的其实是一个函数对象

In [69]: r(4,5)

Out[69]: 9

原文地址:http://blog.51cto.com/jacksoner/2057849

时间: 2024-10-05 05:04:39

递归列出目录里的文件、匿名函数的相关文章

Python递归列出目录中文件脚本及其匿名函数

1.递归列出目录里的文件的脚本举例 列出目录中的文件可以通过下面方法:os.listdir() In [1]: import os In [4]: os.listdir('/root') Out[4]: ['.tcshrc', '.bash_history', '.bashrc', 'ENV', '.cache', '.config', '.cshrc', '.bash_logout', 'python', '.ssh', 'shell', '.bash_profile', '.ipython'

Java实现列出目录下所有文件和文件夹

1 package com.filetest; 2 3 import java.io.File; 4 import java.util.Scanner; 5 6 public class fileview { 7 8 public static void main(String args[]){ 9 10 view(); //调用查看文件列表函数 11 12 } 13 14 private static void view() { 15 16 Scanner scanner=new Scanne

Python递归遍历目录下所有文件

#自定义函数: import ospath="D:\\Temp_del\\a" def gci (path): parents = os.listdir(path) for parent in parents: child = os.path.join(path,parent) #print(child) if os.path.isdir(child): gci(child) # print(child) else: print(child) gci(path) #使用os.walk方

(实用篇)PHP不用递归遍历目录下所有文件的代码

<?php /** * PHP 非递归实现查询该目录下所有文件 * @param unknown $dir * @return multitype:|multitype:string */ function scanfiles($dir) { if (! is_dir ( $dir )) return array (); // 兼容各操作系统 $dir = rtrim ( str_replace ( '\\', '/', $dir ), '/' ) . '/'; // 栈,默认值为传入的目录 $

java递归遍历目录获取所有文件及目录方案

本文提供一份递归遍历目录获取所有文件及目录的源代码: import java.io.File; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2019/2/10. */ public class TestWalkDir { static class FileComponent { File curFile; List<FileComponent> fileComponen

[转载]Python递归遍历目录下所有文件

#自定义函数: import ospath="D:\\Temp_del\\a"def gci (path):"""this is a statement"""parents = os.listdir(path)for parent in parents:child = os.path.join(path,parent)#print(child)if os.path.isdir(child):gci(child)# print(

linux ls列出目录下所有文件数量

查看统计当前目录下文件的个数,包括子目录里的. ls -lR| grep "^-" | wc -l[喝小酒的网摘]http://blog.hehehehehe.cn/a/12311.htm Linux下查看某个目录下的文件.或文件夹个数用到3个命令:ls列目录.用grep过虑.再用wc统计.举例说明:1.查看统计当前目录下文件的个数 ls -l | grep "^-" | wc -l 2.查看统计当前目录下文件的个数,包括子目录里的. ls -lR| grep &q

[Java] File类 递归 获取目录下所有文件/文件夹

package com.xiwi; import java.io.*; import java.util.*; class file{ public static void main(String args[]){ System.out.println("file Go..."); // 这里改成你要遍历的目录路径 recursiveFiles("F:\\fileText"); System.out.println("file End."); }

php列出目录下所有文件带点击链接

<?php    $num=0;    //用来记录目录下的文件个数    $dirname='./'; //要遍历的目录名字    $dir_handle=opendir($dirname);    echo '<table border="1" align="center" width="960px" cellspacing="0" cellpadding="0">';    echo