python 目录遍历、通配查找、文件属性

# -*- coding:utf-8 -*-
__author__ = ‘magicpwn‘

import os
import time
import os.path
import pprint
import glob
pa = ‘C:/XML/Result/result.xls‘
print os.path.dirname(pa)
print ‘Access time访问时间:‘, time.ctime(os.path.getatime(pa))
print ‘modified time修改时间:‘, time.ctime(os.path.getmtime(pa))
print ‘change time创建时间:‘, time.ctime(os.path.getctime(pa))
print ‘文件大小:‘, os.path.getsize(pa), ‘Byte‘
print ‘是文件吗》‘, os.path.isfile(pa)
print ‘absolute绝对路径吗>‘, os.path.isabs(pa)
print ‘是dir目录吗?‘, os.path.isdir(pa)
print ‘是目录吗‘, os.path.isdir(os.path.dirname(pa))
print ‘存在吗?‘, os.path.exists(pa)
print ‘link 存在吗‘, os.path.lexists(pa)
print ‘是link ?‘, os.path.islink(pa)
# os.path.walk()会遍历一个树种的所有目录,,并调用所提供的一个函数,将目录名种个内容的名字作为参数传入该函数
#os.mkdir(‘C:/hh/‘)  创建目录
def visit(arg, dirname, names):
    print dirname, arg, names
    for name in names:
        subname = os.path.join(dirname, name)   #连接目录和文件名
        print name
# 遍历文件
os.path.walk(os.path.dirname(pa), visit, ‘user data‘)

# 通配查找文件
for name in glob.glob(os.path.dirname(pa)+‘/[jr0-9]*‘):
    print name
时间: 2024-10-25 05:22:42

python 目录遍历、通配查找、文件属性的相关文章

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方

Linux基础之ls与文件名通配详解

ls应该是我们最熟悉的指令之一,通常进入命令行,少不了就要ls一下. 虽然它是一个很基本很常用的命令,不过它的功能也很丰富,熟练使用它可以更加辨别我们看我们想要看到的文件信息. 本文ls介绍基于CentOS7.2环境,后面的实验均在此环境下实现. ls命令介绍 [[email protected] ~]# man ls LS(1)                            User Commands                           LS(1) NAME      

Hadoop进阶之输入路径如何正则通配?

在hadoop的编程中,如果你是手写MapReduce来处理一些数据,那么就避免不了输入输出参数路径的设定,hadoop里文件基类FileInputFormat提供了如下几种api来制定: 如上图,里面有 (1)addInputPath(),每次添加一个输入路径Path (2)addInputPaths, 将多个路径以逗号分割的字符串,作为入参,支持多个路径 (3)setInputPath ,设置一个输入路径Path,会覆盖原来的路径 (4)setInputPath , 设置多个路径,支持Had

linux文件管理类命令,类型,用户的权限管理及bash shell的特性:命令别名,文件名通配

文件管理类命令 ls 查看 :cat tac more less head tail 复制:cp -r:递归 -i:提示,交互 -f:强制覆盖 -a :保留所有文件信息 -d:当源为链接文件时,复制链接本身,而非源文件 -p:保持原有属性 删除 : rm 删除非空目录 rm -rf 移动 : mv 创建 : touch 用来修改时间戳,创建空文件 -c:不创建新文件,只修改时间戳 -a:仅修改访问时间 -m:修改修改时间 -t:指定时间戳 先加-m再加-t后跟时间 元数据属性:stat 显示文件

Python文件遍历二种方法

分享下有关Python文件遍历的两种方法,使用的OS模块的os.walk和os.listdir实现. 关于Python的文件遍历,大概有两种方法,一种是较为便利的os.walk(),还有一种是利用os.listdir()递归遍历.方法一:利用os.walkos.walk可以自顶向下或者自底向上遍历整个文件树,然后返回一个含有3个元素的tuple,(dirpath, dirnames, filenames).注意,os.walk()会返回一个generater,所以调用的时候一定要放到for循环中

正则表达式,文件名通配,扩展正则之间的一些异同

正则表达式是一个神器,但初学linux时候还有文件名通配这样的东东.今天就总结一下文件名通配,正则表达式,扩展正则表达式之间有什么异同.可能写的不全,求指教. 使用方面: 正则多用来匹配过滤文本内容. 文件名通配符则用来匹配文件名较多. 支持命令: 文件处理,查看cp find ls rm mv touch 等一系列的文件匹配查找命令.(和上面说的是一个意思) 正则表达式则用在文本内容处理的各种工具grep,awk,sed,vim末行模式等. 匹配功能上正则规矩多,自然能力更强大,所以就这的区别

bash的基本特性之文件名通配 及IO重定向,管道详解

本篇博文依然涉及到bash的基本特性 文件名通配,并讲解IO重定向以及管道的使用 管道配合tr命令的应用 bash的基础特性之一:文件名通配 globbing:文件名通配(整体文件名匹配,而非部分) 匹配模式:元字符 *:匹配任意长度的任意字符 pa*,*pa*,*pa,*p*a* ?:匹配任意单个字符 pa?,??pa,p?a,p?a? []:匹配指定范围内的任意单个字符 有几种特殊字符: [a-z],[A-Z],[0-9],[a-z0-9] [[:upper:]]:所有大写字母 [[:low

Python的模块引用和查找路径

模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中的一个.cs文件,Java中的一个.java或者编译后的.class文件可以认为是一个模块(但常常不表述为模块):对于解释型的语言会更加直观些,比如PHP的.php文件,在Python中就是.py文件可以认为是一个模块.在"模块"之上有"包",主要是

linux学习14 Linux运维高级系统应用-glob通配及IO重定向

一.回顾 1.bash基础特性:命令补全,路径补全,命令引用 2.文件或目录的复制,移动及删除操作 3.变量:变量类型 存储格式,数据表示范围,参与运算 二.bash的基础特性 1.globbing:文件名通配(整体文件名匹配,而非部分) a.匹配模式:元字符 *:匹配任意长度的任意字符 pa*,*pa* ?:匹配任意单个字符,不管是什么必须得有一个 pa?: ??pa: p?a: p?a?: []:匹配指定范围内的任意单个字符 有几种特殊格式: [a-z],[A-Z],[0-9],[a-z0-