总体思路:

os.path.abspath('.')      #获取当前路径

os.listdir                    #获取指定的文件夹包含的文件或文件夹的名字的列表

os.path.join                #用获取的文件名拼接路径

os.path.isdir               #判断路径是否为目录,用于递归

 1 # -*- coding:utf-8 -*-
 2
 3 __author__='Dou—wei'
 4
 5 import os
 6 import sys
 7
 8 file_name = sys.argv[1]                           #获取用户的终端输入以命名文件
 9 start_path = os.path.abspath('.')                 #获取当前路径
10 host = os.path.join(start_path,file_name)         #拼接路径
11 f = open(host,'w')                                #在拼接的路径创建可写文件
12
13 def search(path):
14     for x in os.listdir(path):                    # os.listdir(path)用于返回指定的文件夹包含的文件或文件夹的名字的列表
15         current_name = os.path.join(path,x)       #拼接路径
16         f.write(current_name)                     #写入包含文件名的路径
17         f.write('\n')                             #换行
18         if os.path.isdir(current_name):           #判断路径是否为目录
19             search(current_name)                  #递归执行,进一步探索
20
21 def main():
22     try:
23         search(start_path)
24     except Exception,e:                           #输出错误信息
25         print e
26
27 if __name__=='__main__':
28     main()                        

View Code

大致效果:

转载于:https://www.cnblogs.com/ScriptKid-Lu/p/9557771.html

python新手灰帽脚本练习---文件路径遍历收集相关推荐

  1. python学习笔记(自定义库文件路径)

    博主最近在弄接口自动化.主要是基于python自带的unittest框架.包括 Pubilc模块定义所有接口. Main模块根据业务需求重新封装接口便于测试. config文件导入测试业务的固定参数. ...

  2. python中的glob 模块学习文件路径查找

    glob glob.glob(pathname), 返回所有匹配的文件路径列表.它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径. import glob ...

  3. python分隔符是干啥_python文件路径分隔符的详细分析

    写了挺久的python,文件分隔符的掌握肯定是必须的,但是我之前写的都是不规范的文件路径分隔符,例如''C:\User\temp\python.txt',一直都没有报过错.也不知为啥,今天查阅资料才知 ...

  4. MFC 添加文件路径 遍历文件

    .添加MFC选择文件路径,使用MessageBox显示信息. void CMyCalLawsDlg::OnBnClickedAddfolder() {wchar_t* p;wchar_t szPath ...

  5. python写自动化运行脚本_bat文件一键运行python自动化脚本

    ThinkPHP3.2.3 安装教程 本文以  Windows  平台为例 安装前准备:Windows操作系统的电脑,php编程环境(配置好了Apache.MySql.php).推荐wampserve ...

  6. Python大法之告别脚本小子系列——信息资产收集类脚本编写附源码

    关注头条号,私信回复资料会有意外惊喜呦------最后一张照片有资料呦. 前言 在采集到URL之后,要做的就是对目标进行信息资产收集了,收集的越好,你挖到洞也就越多了............当然这一切 ...

  7. python合并路径和文件名,python关于文件路径和文件名的操作

    os.path.abspath(path) #返回绝对路径(包含文件名的全路径) os.path.basename(path) -- 去掉目录路径获取文件名 os.path.dirname(path) ...

  8. expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令...

    2019独角兽企业重金招聘Python工程师标准>>> expect脚本同步文件 更改权限 执行脚本 查看执行结果 expect eof需要加上,作用是等脚本命令执行完再进行退出 e ...

  9. 修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径

    文章目录 一. 默认安装路径 1.在本地环境下 2.在虚拟环境下 二.修改安装路径 问题: 解决: 1.在本地环境下 (1)使用 setup.py安装 (2)使用 whl格式文件安装 (3)使用 pi ...

最新文章

  1. 连接到localhost后提示要求用户名和密码
  2. AngularJS学习日记(四)Service和Provider
  3. 计算机主机安装系统安装系统,系统重装
  4. mysqli 返回一条结果_php中mysqli 处理查询结果集总结
  5. Python延迟打印字符
  6. C#和VB的关键字的对照表
  7. 【KPGNN】运行错误与成功后的合集
  8. IntelliJ IDEA 注释模版 输入/**后 不显示配置好的模板
  9. PHP如何有效实现多视频同时上传功能
  10. Linked List Cycle给定一个链表,判断其中是否有环。
  11. ProceXP超级进程查看管理工具
  12. 下载文件变成php文档,关于文件下载后变成PHP格式的解决办法
  13. 解决:惠普HP LaserJet Pro M126a MFP 驱动 安装失败,及其它同类打印机失败问题
  14. SEGGER Embedded Studio 缺少 mergehex工具
  15. 怎样用计算机算出54188,对象也可以当方法用?
  16. java输出斐波那契数列前20项,java输出斐波那契数列
  17. python实现排序的lowB三人组:冒泡、插入、选择
  18. ShardingSphere-JDBC使用笔记
  19. Windows Phone 8.1中ScrollViewer(一)
  20. 悟空CRM java版(基于jfinal+vue+ElementUI的前后端分离CRM系统)

热门文章

  1. Java中子程序输出到输出文件中_Fortran 90中子例程和函数中的参数/变量的INTENT的含义...
  2. python为运行为何出现乱码_我的python写入文件正常,打开后却是乱码格式为什么?...
  3. rocketmq mysql_聊聊rocketmq-mysql的BinlogPositionManager
  4. 解决Ubuntu下Qt Creator无法输入中文
  5. sudo chown -R $(whoami) /usr/local/lib/pkgconfig
  6. 使用EfficientNet深度学习模型对植物叶病进行分类
  7. 餐饮加盟推广遇到抖音下拉词框会碰撞出什么样的火花
  8. 在哪里定义_定义市场的关键字:找出它们在哪里使用,以便您可以抢占该市场...
  9. html 正方形代码,SVG rect
  10. android 内存抖动_android内存泄漏怎么破?一招教你搞定!