精华内容
下载资源
问答
  • 列出当前目录以及子目录下
    万次阅读
    2019-06-26 13:52:35

    #!/usr/bin/python3

    # -*- coding: UTF-8 -*-

     

    import re

    import os

    import time

     

    def print_files(path):

        lsdir = os.listdir(path)

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

            for i in dirs:

                print_files(os.path.join(path, i))

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

        #for f in files:  #列出所有文件(包括子目录下的文件)

        for f in dirs:    #列出所有目录(包括子目录下的目录)

            sss = (os.path.join(path, f))

            if os.path.isdir(sss): #判断路径是否为目录

                print (sss)  

        return

     

    print_files('/test/test1/')  #列出'/test/test1/'目录下的所有文件或目录(包括子目录)

    更多相关内容
  • 这些子目录下面可能还包含有目录,要想全部列出*.gif的文件find . -name "*.gif"linux find命令-exec参数的使用说明(笔记)关键词: Linux find -exec前言:最近几天使用find的高级功能,但执行到 -exec命令的时候...

    怎么样把,一个目录及其所有的子目录下面的某种类型(比如*.gif)的文件全部列出来?

    这些子目录下面可能还包含有目录,要想全部列出*.gif的文件

    find . -name "*.gif"

    linux find命令-exec参数的使用说明(笔记)

    关键词: Linux   find -exec

    前言:最近几天使用find的高级功能,但执行到 -exec命令的时候总是提示错误

    信息如下:“find: missing argument to `-ok' ”,花了点时间,研究了下帮助(man),终于是搞清楚了。

    说明:find命令,配合-exec参数,可以对查询的文件进行进一步的操作,可以得到很多有用的功能,比如说文件包含特定字符串的查询等,要了解这个功能,最简单直接的就是看find命令帮助,列出

    -exec command ;

    Execute command; true if 0 status is returned.   All   following   arguments   to find are taken to be arguments to the command until an   argument   consisting of #;' is encountered.   The string {}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find.   Both of these constructions might need to be escaped (with a \') or quoted to   protect   them   from   expansion   by the shell.   The command is executed in the starting directory.

    其实只要读懂这段话就理解了

    废话少说,这里简单说明一下

    -exec 参数后面跟的是 command命令,注意点如下:

    command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';'

    '{}',使用{}来表示文件名,也就是find前面处理过程中过滤出来的文件,用于command命令进行处理

    特别强调,对于不同的系统,直接使用分号可能会有不同的意义, 使用转义符 '\'在分号前明确说明,对于前面我们遇到的问题,主要就是这个原因引起的!

    举例:

    1.查询所有保护字符串“Hello”的文件

    find / -exec grep "Hello" {} \;

    2.删除所有临时文件

    find / -name "*.tmp" -exec rm -f {} \;

    。。。。。。。。

    如何批量更改文件权限

    我处理 ftp 上传资源时,最常用的命令是这样,不过要小心后果

    代码:

    find . -type f -exec chmod 644 "{}" \; find . -type d -exec chmod 755 "{}" \;

    别用这个命令处理系统中原有的文件就可以了

    find 会遍历每个文件,其中每一个都临时以 "{}" 来标识

    展开全文
  • 1、python只列出当前目录(或者指定目录)的文件或者目录条目import osfiles,dirs=[],[]for item in os.listdir():if os.path.isfile(item):files.append(item)elif os.path.isdir(item):dirs.append(item)### os....

    1、python只列出当前目录(或者指定目录)下的文件或者目录条目

    import os

    files,dirs=[],[]

    for item in os.listdir():

    if os.path.isfile(item):

    files.append(item)

    elif os.path.isdir(item):

    dirs.append(item)

    ### os.listdir()中可以指定目录,默认为当前目录

    ### os.path.abspath(item)可以列出文件或者文件夹的绝对路径

    ### item.endswith(".tar.gz") 可以只看.tar.gz结尾的条目

    2、使用os.walk('.')递归列出所有子目录,必须指定目录参数,及所有子文件条目,逻辑原理如下

    首先os.walk('.')会返回一个对象,包括多个三元tupple(root, dirs, filenames),递归把一个目录及子目录遍历完:

    for item in os.walk('.'):

    print(item)

    #######返回的逻辑如下############

    ('.', ['A', 'B'], ['a.py', 'b.py'])

    ('.\\A', ['Adir01', 'Adir02'], ['A1.txt'])

    ('.\\A\\Adir01', ['AAAAA'], ['AA_5201351.txt'])

    ('.\\A\\Adir01\\AAAAA', [], ['qq_5201351.txt'])

    ('.\\A\\Adir02', [], [])

    ('.\\B', ['Bdir01', 'Bdir02'], ['w1.txt'])

    ('.\\B\\Bdir01', [], [])

    ('.\\B\\Bdir02', [], [])

    3、因此可以通过如下方式递归列出指定目录下所有的子目录,及所有的子文件

    import os

    all_files,all_dirs=[],[]

    for root, dirs, files in os.walk('.'):

    for file in files:

    all_files.append(os.path.join(root,file))

    for dir in dirs:

    all_dirs.append(os.path.join(root,dir))

    ## 同样,使用os.path.abspath(NAME)可以列出文件或者文件夹的绝对路径

    Python获取指定目录下所有子目录、所有文件名

    需求 给出制定目录,通过Python获取指定目录下的所有子目录,所有(子目录下)文件名: 实现 import os def file_name(file_dir): for root, dirs, f ...

    javaFile循环列出指定目录下的所有文件(源代码)

    package javatest.basic22; import java.io.File; import java.io.IOException; public class FileTest { p ...

    python将指定目录下的所有文件夹用随机数重命名

    我的目的在于打乱数据顺序,便于GAN训练: import random import os path = 'hunhe_7' #目标文件夹 listname = os.listdir(path) #遍 ...

    [Python]打印指定目录下所有子目录

    import os for root,dirs,files in os.walk(r"/home/os-hy01"): for dir in dirs: print(dir) -- ...

    Python复制指定目录的各个子目录下的同名文件到指定文件夹并重命名

    Python复制指定目录的各个子目录下的同名文件到指定文件夹并重命名 #编码类型 #-*- coding: UTF-8 -*- #导入包 import os import shutil srcpath ...

    Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte

    File 类 用来将文件或者文件夹封装成对象 方便对文件与文件夹进行操作. File对象可以作为参数传递给流的构造函数 流只用操作数据,而封装数据的文件只能用File类 File类常见方法: 1.创建 ...

    python实现指定目录下批量文件的单词计数:并发版本

    在 文章 中, 总体思路是: A. 一次性获取指定目录下的所有符合条件的文件 -> B. 一次性获取所有文件的所有文件行 - ...

    Python —— 批量替换指定目录下的所有文件中指定字符串

    参考:http://blog.csdn.net/zcwfengbingdongguke/article/details/13951527 代码: #!/usr/bin/python import os ...

    python移动目录下所有子目录文件到新的总目录

    python移动目录下所有子目录文件到新的总目录 import os import shutil def file(p):     p=p     z=os.listdir(p)     for i ...

    随机推荐

    poj 1847( floyd && spfa )

    http://poj.org/problem?id=1847 一个水题,用来熟悉熟悉spfa和floyd的. 题意:有m条的铁路,要从x,到y, 之后分别就是条铁路与其他铁路的交点.第一个输入的为有n ...

    Android 使用Application总结

    Application 配置全局Context 第一步.写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application ...

    springMVC之annotation优化

    1.在之前配置的spring配置文件中会有这样的代码:  

    展开全文
  • 如果我们需要在当前目录下,按大小从大到小的顺序列出所有文件(包括子目录下的所有文件),那么这里推荐两个方法。 方法一:使用zsh和GNU ls 如果你使用的是zsh...

    如果我们需要在当前目录下,按大小从大到小的顺序列出所有文件(包括子目录下的所有文件),那么这里推荐两个方法。

    方法一:使用zshls

    如果你使用的是zsh,那么可以使用如下命令:

    ls -ldU -- **/*(.OL)
    

    其中(.OL)有一个glob限定符.选择常规文件,OL以文件大小反转顺序排列(o 升序,O降序)。

    某些操作系统对传递给命令的参数列表的大小有限制。在这些情况下,可以尝试如下命令:

    autoload -U zargs
    zargs ./**/*(.OL) -- ls -ldU
    

    方法二:使用finddusort

    如果你没有安装zsh,请使用以下命令来列出完整的文件路径和排序:

    find . -type f  -exec du -h {} + | sort -r -h
    

    find命令将递归地查找当前目录和子目录中的所有文件,du -h显示这些文件大小,然后再使用sort对输出进行排序。

    展开全文
  • 当需要对某个目录查看并列出所有子目录和文件的时候,在linux上我们使用tree命令,那在windows怎么查看呢? 同样适用 在windows上同样可以使用tree命令。 使用方法 规则:tree 目录 /f > xxx.txt ① tree :...
  • 递归遍历目录列出目录中的文件,代码:#include #include #include #include #include #include #include #define MAX_PATH 512 //最大文件长度定义为512/*对目录中所有文件执行print_file_info操作*/void dirwalk...
  • 方法1: ls -d */ 方法2: ls -F | grep "/$" 方法3: ls -l | grep "^d" 方法4: find -type d -maxdepth 1 -print
  • 例如当前路径如下 - 文件夹1 - 1.png - 2.png - 文件夹1 - | - 1.png - | - 2.png - | - 3.png - 文件夹2 - | - 1.png - | - m.png - 文件夹3 - | - xx.png - | - 1.txt 此时要查找文件夹1里的所有的png文件...
  • 列出当前目录下的目录和文件 ls ls --help:得到所有关于ls的命令 三.切换或进入目录命令 进入根目录:cd / 目前所在目录:cd . 返回上一层:cd .. 返回上两层:cd ../.. 进入当前目录父目录的***目录:cd ../***...
  • 一、前言  函数的递归,简单来说,就是函数内部调用自己 先举个小例子,求阶乘 def factorial(n): if n == 0: ...1、必须要有最后的默认结果,也就是最底层目录的默认结果  if n == 0 2...
  • 实例:列出当前目录及子目录下的所有文件(/S/B),不包括文件夹(/A:A)  dir /S/B /A:A   以下内容只供参考 DIR——显示磁盘目录命令  1.功能:显示磁盘目录的内容。  2.类型:内部命令  3.格式:DIR...
  • dir /b /s 可以查看当前路径下的所有文件和文件夹以及子目录下的文件。 这是目录,直接在路径里输入 cmd 回车可以进入 cmd 的该路径下。 dir 的使用方法如下,cmd 里可以直接通过 help dir 来查看:
  • 使用Python做一些自动...OS模块功能很强大,能够做很多事,举个栗子吧:获取平台信息,判断操作系统对目录操作判断操作有时候我们需要扫码某个文件夹的文件,然后根据扩展名自动载入对应文件,比如批量读取所有Ex...
  • ls -lR * | grep fileName
  • Scala列出hdfs目录下的文件

    千次阅读 2019-01-30 11:00:12
    Spark列出hdfs目录下的文件(scala) 在最近的一个业务中需要列出hdfs上某个目录下的所有文件,再过滤出自己需要的文件,进行spark循环,在网上找到了篇博客非常有用,我稍微简化了一下,拿走不谢。如果喜欢原博主文章...
  • Linux命令之列出目录内容ls

    千次阅读 2022-05-20 21:29:48
    `ls` 命令用于列出当前目录下的内容。
  • 转自喝小酒的网摘查看统计当前目录下文件的个数,包括子目录里的。ls -lR | grep "^-" | wc -lLinux下查看某个目录下的文件、或文件夹个数用到3个命令:ls目录、用grep过虑、再用wc统计。举例说明:1、查看统计当前...
  • ll 命令可以列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息 ,像 Windows 显示的详细信息。ll 是 ls -l 的别名,可以理解为 ll 和 ls -l 的功能是相同的,相当于 Windows 里的快捷方式。 常用...
  • linux下列出当前目录下的所有目录名称问题 ls -lR |grep -v ^d|awk '{print $9}' |tr -s '\n' 一些其他命令 # 递归查询目录下子文件个数 ls -d */*|wc -l # 递归查询文件 ls -lR */*|grep ...
  • 一、查看当前目录下子目录文件大小 1. 只查看当前目录下文件大小 2. 查看当前目录下子目录文件大小 二、查看当前目录下子目录文件个数 1. 只查看文件夹下的文件个数(当前目录的文件数) 2. 查看文件夹下的...
  • LINUX下找到目录下的所有子目录

    千次阅读 2021-09-05 18:12:11
    会出现提示,当我们想要查找当前目录下的所有文件, 可以利用以下命令: ls -R 得到如下图所示的结果,但是我们的目标只是找到路径,而不是路径与文件夹杂。 其实可以利用 man grep 进行数据搜索的帮助。实际...
  • def list_dir(CurPath=os.getcwd(),file_list=[]): FileList=os.listdir(CurPath) #print FileList for File in FileList: SubPath=CurPath+'\\'+File if os.path.isdir(File): list_dir(SubPath,file_list)...
  • ls 列出目录内容1、命令格式ls[option] [目录名]2、命令功能显示当前目录内容,如果ls指定其他目录,那么就会显示指定目录里的文件及目录。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括...
  • Python 列出目录中的文件

    千次阅读 2022-04-14 17:05:49
    os.walk('dir_path'):递归获取目录和子目录中所有文件的列表。 os.scandir('path'):返回目录条目以及文件属性信息。 glob.glob('pattern'): glob 模块列出名称遵循特定模式的文件和文件夹。 目录 如何列出...
  • 查看当前目录下每个子目录的文件数量 find . -maxdepth 1 -type d | while read dir; do count=$(find "$dir" -type f | wc -l); echo "$dir : $count"; done 统计当前文件夹下文件的个数,包括子文件夹里的 ls -...
  • ls 列出文件或目录下的文件名

    千次阅读 2021-05-18 03:26:20
    语法:ls [选项] 目录路径参数说明:短... 以外的任何项目--author与-l 同时使用时列出每个文件的作者-b--escape以八进制溢出序列表示不可打印的字符--block-size=大小块以指定的字节为单位-B--ignore-backups不列出...
  • 1.在当前文件夹新建list.txt文档,输入如下内容并保存: DIR /S/B >filelist.txt  2.将list.txt重命名为list.bat,保存并执行。 3.可以看到当前文件夹出现filelist.txt文档。
  • ls 用于列出目录和文件信息,和Windows系统DOS命令dir类似。当执行ls命令时,默认显示的是非隐藏文件的文件名,且默认以文件名进行排序,且不同类型的文件名会按不同颜色显示。 命令语法: ls [选项] [参数] 常用...
  • 我们拿到了一个目录,目录下有若干子目录,每个子目录下还有若干子目录和文件,我们希望只输入最上层目录,就可以吧该目录下所有的文件都取出来,然后进行移动或者复制。目录结构或许是这样的: dir1 |-- subdir1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 273,342
精华内容 109,336
热门标签
关键字:

列出当前目录以及子目录下