Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
2017-08-07 15:47
1596 查看
import os def search_file(dir,sname): if sname in os.path.split(dir)[1]: #检验文件名里是否包含sname print(os.path.relpath(dir)) #打印相对路径,相对指相对于当前路径 if os.path.isfile(dir): # 如果传入的dir直接是一个文件目录 他就没有子目录,就不用再遍历它的子目录了 return for dire in os.listdir(dir): # 遍历子目录 这里的dire为当前文件名 search_file(os.path.join(dir,dire),sname) #jion一下就变成了当前文件的绝对路径 # 对每个子目录路劲执行同样的操作
其中:
os.path.isfile(path) Return True if path is an existing regular file. This follows symbolic links, so both islink() and isfile() can be true for the same path.
os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。
相关文章推荐
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- python-------------------查找文件名包含指定字符串的文件,打印完整路径
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- python查找指定目录下所有文件,以及改文件名的方法
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志
- python实现查找文件名包含指定字符串的文件
- 查找当前目录下文件中包含关键字符串的文件以及行号
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- grep命令查找当前目录下包含某个字符串的所有文件
- window查找指定字符串在当前目录下的所有文件中是否存在
- 查找当前目录下包含特定字符串的特殊后缀名的文件
- 使用find命令在当前目录不包含子目录中查找文件
- Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件
- shell 脚本 打印指定目录下包含某些字符串的文件
- 查找当前目录下包含特定字符串的特殊后缀名的文件