【python】遍历文件目录、批量处理同类文件

这篇博客介绍了如何使用Python遍历文件目录并批量处理同类文件,以处理pcap文件为例,包括获取目录、筛选pcap文件及打印数据包五元组信息。
摘要由CSDN通过智能技术生成

【python】遍历文件目录、批量处理同类文件

目录操作

1、获取当前目录

import os
curr_path=os.path.dirname(__file__) #返回当前文件所在的目录,即当前运行的脚本所在父目录
print curr_path

-----运行示例------
在这里插入图片描述
(1)使用os.path.dirname(__file__)时,是针对运行时对所给程序脚本的路径来获取父目录的,即截取你输入的脚本路径的所在目录名称,如上图示例,输入绝对路径时返回绝对路径,输入相对路径时返回相对路径,如果只输入了脚本名称,则返回空。
(注:当从命令行中进入python环境时时,参数__file__不能使用)
(2)当直接使用os.path.dirname(“/home/test_MK/test.py”)时,直接返回“/home/test_MK”

2、获取目录文件列表

file_list=os.listdir("/home/test_MK/test")) 
print file_list

-----运行示例------
在这里插入图片描述
3、获取该目录下文件夹或者文件列表

path="/home/test_MK/test"
objects=os.listdir(path)
dir_list=[] #存放目录列表
file_list=[] #存放文件列表
for obj in objects:
	if os.path.isdir(os.path.join(path, obj)):#判断是否是目录os.path.join()用来将路径拼接
		dir_list.append(os.path.join(path, obj))#保存时保存完整路径才能对其进行后续操作
		print "dir:",obj
	
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 Python 的 `os` 模块来遍历文件夹中的所有目录。 示例代码如下: ```python import os # 遍历文件夹中的所有目录 for root, dirs, files in os.walk('/path/to/folder'): # root 表示当前正在访问的文件夹路径 # dirs 表示该文件夹下的目录名称列表 # files 表示该文件夹下的文件名称列表 for dir in dirs: print(os.path.join(root, dir)) ``` 上述代码中,`os.walk` 函数会按照目录树的结构递归遍历文件夹中的所有目录,并将每一层目录的路径目录名称列表和文件名称列表作为三元组返回。在遍历过程中,可以使用 `os.path.join` 函数将目录的路径和名称拼接在一起,得到完整的目录路径。 注意:在上述代码中,需要将 '/path/to/folder' 替换为你要遍历文件夹路径。 ### 回答2: 在Python中,可以使用`os`模块,结合递归的方式来遍历一个文件夹下的所有文件夹。具体步骤如下: 1. 首先,导入`os`模块: ```python import os ``` 2. 然后,定义一个函数来遍历文件夹: ```python def traverse_folder(folder_path): for item in os.listdir(folder_path): # 遍历目录下的所有文件文件夹 item_path = os.path.join(folder_path, item) # 获取文件文件夹路径 if os.path.isdir(item_path): # 判断是否为目录 traverse_folder(item_path) # 如果是目录,则递归遍历文件夹 else: print(item_path) # 如果是文件,则输出文件路径 ``` 3. 最后,调用函数并传入文件夹路径来开始遍历: ```python folder_path = "/path/to/folder" # 文件夹路径,根据实际情况修改 traverse_folder(folder_path) # 开始遍历 ``` 以上是使用Python遍历文件夹下所有文件夹的基本方法。通过递归的方式,可以逐级遍历文件夹,如果遇到文件,则输出文件路径。 ### 回答3: 在Python中,我们可以使用os模块来遍历文件夹下的目录。 首先,我们需要导入os模块。可以使用以下代码完成导入: import os 然后,我们可以使用os模块中的listdir函数来获取指定文件夹下的所有文件文件夹的名称。例如,如果我们想遍历一个名为“文件夹”的文件夹下的所有文件夹,可以使用以下代码: folder_path = "文件夹" subfolders = [f.name for f in os.scandir(folder_path) if f.is_dir()] 这样,subfolders就是一个包含了“文件夹文件夹下所有文件夹的列表。 如果我们想遍历每个文件夹下的文件夹,可以使用一个for循环来遍历subfolders列表,并在循环中使用listdir函数获取每个文件夹下的文件夹。例如,我们可以使用以下代码来遍历每个文件夹下的文件夹: for subfolder in subfolders: subfolder_path = os.path.join(folder_path, subfolder) sub_subfolders = [f.name for f in os.scandir(subfolder_path) if f.is_dir()] print(sub_subfolders) 这样,我们就可以打印出每个文件夹下的文件夹名称。 以上就是使用Python遍历文件夹下的目录的方法。通过使用os模块中的listdir函数,我们可以获取文件夹下的所有文件文件夹的名称,并通过循环和条件判断来筛选出我们需要的目录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值