1. python使用OS库扫描指定路径下的文件

(网上找时有些凌乱,整理记录一下,方便需要时用)

a. 可实现扫描指定目录下的文件,或者匹配指定的前、后缀
  • a. 如果要扫描指定目录下的文件,包括子目录,直接调用:ScanFile("/export/home/test/");
  • b. 如果要扫描指定目录下的特定后缀的文件(比如py文件),包括子目录,调用:ScanFile("/export/home/test/", postfix=".py");
  • c. 如果要扫描指定目录下的特定前缀的文件(比如IMGxxx.jpg),包括子目录,调用:ScanFile("/export/home/test/", prefix=“IMG”)。

注意:路径及匹配均大小写敏感

需要包含库
import os
函数实现:
def ScanFile(directory, prefix=None, postfix=None):file_list = []for root, sub_dirs, files in os.walk(directory):for special_file in files:# 如果指定前缀或者后缀if postfix or prefix:# 同时指定前缀和后缀if postfix and prefix:if special_file.endswith(postfix) and special_file.startswith(prefix):file_list.append(os.path.join(root, special_file))continue# 只指定后缀elif postfix:if special_file.endswith(postfix):file_list.append(os.path.join(root, special_file))continue# 只指定前缀elif prefix:if special_file.startswith(prefix):file_list.append(os.path.join(root, special_file))continue# 前缀后缀均未指定else:file_list.append(os.path.join(root, special_file))continue# print(file_list)  # 打印出扫描到的文件路径return file_list

2. 修改python工程路径到指定目录:

# os.chdir(r'G:\MyProgram\python365\TestFfmpeg\ffmpeg\dll\\')    # 绝对路径
os.chdir(r'.\ffmpeg\dll\\')     # 相对路径

python扫描文件相关推荐

  1. python扫描文件代码

    前言 由于在公司接触大量的关于公民隐私的数据,所以才有了这个代码,菜鸟程序员,所以代码方面不是写的很漂亮.这篇代码是为了扫描出所有含有身份证号的excel,并移动到相应的文件夹内,创建日志.解压压缩包 ...

  2. python扫描目录下文件_Python扫描目录读取文件,不考虑子目录

    这篇文章主要为大家详细介绍了Python扫描目录读取文件,不考虑子目录,具有一定的参考价值,可以用来参考一下. 感兴趣Python扫描目录读取文件,不考虑子目录的小伙伴,下面一起跟随512笔记的小编罗 ...

  3. 使用Python扫描受损的MP3文件_OverJerry

    使用Python扫描受损的MP3文件 前言 环境 思路 实现 编写播放音乐的play()函数 遍历目录,找出mp3文件 获取mp3信息 总代码 展望 前言 最近用酷我下载了好多音乐,拷到mp3里,结果 ...

  4. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  5. python扫描proxy并获取可用代理ip列表

    mac或linux下可以work的代码如下: # coding=utf-8import requests import re from bs4 import BeautifulSoup as bs i ...

  6. 肝!用 Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

  7. python 复制文件_10 行 Python 代码写 1 个 USB 病毒

    (给Python开发者加星标,提升Python技能) 转自: 知乎-DeepWeaver 昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有wind ...

  8. python对文件的操作都有什么_python中文件操作的相关内容总结(附示例)

    本篇文章给大家带来的内容是关于python中文件操作的相关内容总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操 ...

  9. python实现文件搜索工具(简易版)

    在python学习过程中有一次需要进行GUI 的绘制, 而在python中有自带的库tkinter可以用来简单的GUI编写,于是转而学习tkinter库的使用. 学以致用,现在试着编写一个简单的磁文件 ...

最新文章

  1. 本地搭建Hadoop伪分布式环境之四:开启搭建Hadoop2.4.0之旅
  2. 北大poj1018题解题报告
  3. Zstd 压缩性能分析(含比较)
  4. 汇编语言(十)之最小偶数
  5. UI素材渐变配色专辑,对比用色轻松驾驭
  6. 【路径规划】基于matlab RBF优化Qlearning算法机器人避障路径规划【含Matlab源码 1219期】
  7. h5棋牌平台日租搭建HTML5技术学习总结
  8. 高一计算机信息基础课本内容,高中信息技术基础(必修)_教案
  9. 在cmd指令看计算机位数,如何判断电脑是32位还是64位
  10. Switch视频转换器方案
  11. 比较好的运动耳机,好用的运动耳机推荐
  12. 360 Replugin 插件化 支持 Androidx和Java8
  13. 《爱情,最幸福的信仰》吴若权
  14. 传说中可“免费白拿”的无线路由器 - 斐讯 K2 最简单刷 breed 与第三方固件教程
  15. 《Sequence Models》课堂笔记
  16. 华为FreeBuds SE耳机突然没有声音了是怎么回事?
  17. linux蓝牙书籍,Linux蓝牙从入门到精通(BR/EDR)Baseband Introduction(一)General Description...
  18. 一级消防工程师前景真的不好了?
  19. selenium入门教程 hello world
  20. Redis事务控制|相关命令|队列失败两种情况|官方解释无回滚|悲观锁和乐观锁简单介绍

热门文章

  1. GCC 编译优化等级
  2. 小程序实现手写板签名功能
  3. 网络流媒体协议RTSP视频平台EasyNVR程序启动失败,端口被占用该如何解决?
  4. 高级Socket编程技术
  5. 微博入局“撒币”,能延长直播答题周期吗?
  6. Java8 日期、时间骚操作
  7. 技术管理者如何做好团队建设?战斗力十足!
  8. java猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃掉一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。...
  9. 同样是程序猿,为什么别人能进大公司而你不能?
  10. FX3U PLC V10.0源代码及设计图。