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

总体思路:

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()                        

大致效果:

原文地址:https://www.cnblogs.com/ScriptKid-Lu/p/9557771.html

时间: 2024-11-09 09:40:53

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

python定时器用法 + 获取脚本所在绝对路径 + 定义日志格式 + shell将脚本直接启动到后

python定时器用法 + 获取脚本所在绝对路径 + 定义日志格式 的测试代码 如果用python写好一个有定时器的脚本后,如果脚本里还读了配置文件,那么配置文件路径如果写死的话,有一天要换了存放目录的话,需要修改脚本的配置文件路径,而且每次都要到脚本所在路径用 nohup 启动到后台很麻烦.用 os.path.split(os.path.realpath(sys.argv[0]))[0] 来获取文件所在的绝对路径,配置文件同样扔到和它同级,这样就可以在任意地方启动,一劳永逸~~~ 此用法站在运

Python基础之分离文件名和文件路径

参考链接:https://blog.csdn.net/qq_42110481/article/details/81104182 分离文件名与文件路径: import os if __name__ == "__main__": path = "e:test/module/log" folder_path, file_name = os.path.split(path) print("需要分离的文件路径是:" + path) print("

dive into python:模块的导入和搜索文件路径的配置

1.Python中导入模块:import sys:相当于Java中的导入包.类. 比如,我们导入sys模块,使用:import sys; 2.Python中调用函数的时候,会从默认配置的库文件夹中(sys.path)搜索你所调用的模块.这个库文件的目录配置,如下: sys.path用来配置Python模块搜索路径.它是一个List(列表),打印默认sys.path的内容: Python 3.3.5 (v3.3.5:62cf4e77f785, Mar  9 2014, 10:37:12) [MSC

文件路径遍历

private void DeeperDirectory(string path) { FileSystemInfo[] fsi = new DirectoryInfo(path).GetFileSystemInfos(); foreach (FileSystemInfo item in fsi) { if (item is DirectoryInfo) { //do somethings //目录 DeeperDirectory(item.FullName); } else { //文件 //

python库文件路径

python中import语句导入库文件路径可通过sys.path查看.写一个简单的小程序: 1 import sys 2 print sys.path 运行它,本机上得到的结果如下: ['', '/usr/local/lib/python2.7/dist-packages/Paste-1.7.5.1-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/

一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件

''' 设要排序的数组A[0]....A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后 将所有比它小的数都放到前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序,值得注意的是, 快速排序不是一种稳定的排序算法,也就是说,多个相同的值得相对位置也许会在算法结束时产生变动. ''' #!/bin/env python # -*- coding: utf-8 -*- import datetime import smtplib import os,sys from

python写一个脚本解析文件

Python写一个脚本解析文件 ----基于Red Hat Enterprise Linux Server release 6.4 (Santiago):python 2.6.6 需求: 1.去掉空行 2.去掉空行后输出到一个新文件 附加需求(排版):1.'-'缩进n个字符 '-'缩进2n个字符 以此类推 2.'-'开头的所有句子输出在一行 '-'开头的句子输出在一行 以此类推 --------------------------------------------分隔线------------

python调用文件路径

1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os.path.abspath(sys.argv[0])得到执行文件的绝对路径: ? 1 2 dirname, filename = os.path.split(os.path.abspath(sys.argv[0])) os.path.realpath(sys.argv[0]) 如果在命令行执行sys.

Python 分发包中添加额外文件【新手必学】

在制作一个 Python 分发包时经常需要把一些文件添加到包中.最常见的例子是你希望通过 pip install命令安装 Python 包时会在 /etc/ 等目录下自动添加默认配置文件,由此可以让 Python,PS:另外也有很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发.爬虫.django.数据挖掘等[PDF等]需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了