获取当前文件夹下面某文件的所有绝对路径
2017-11-08 19:46
525 查看
在工作过程中,需要将在某一个文件下面的所有ANVLTestReport.csv进行汇总,首先先要获取到这个文件所有的路径,可以通过os模块下面的os.walk函数实现该功能
os.walk(目录)返回的是一个生成器,我们需要不断遍历它,才可以获取到它所有的内容,os.walk默认是从最顶级的目录开始遍历
例如:
import os
a=os.walk(r'C:\IxANVL\Xanvl-data\Results\IPv6 Test Suites.resDir\ICMPv6.resDir\icmpv6.res')
print(next(a))
运行之后返回结果生成器第一个值:
返回一个三元组,元组里面第一个是目录名,第二个是一个列表,表示文件夹名,第三个也是列表,表示目录下面的文件名
如果想查看该目录下面是否存在指定文件,则只用确认三元组中第三个列表是否有该文件即可;
实现如下:
import os
def file_path(dir, file_name):
file_path = []
for i in os.walk(dir):
if file_name in i[2]:
file_dirpath = i[0]
path = os.path.join(file_dirpath, file_name)
file_path.append(path)
return file_path
dir='C:\\IxANVL\\Xanvl-data\\Results\\IPv6 Test Suites.resDir\\ICMPv6.resDir\\icmpv6.res'
file_name='ANVLTestReport.csv'
print(file_path(dir,file_name))
执行之后结果为:
['C:\\IxANVL\\Xanvl-data\\Results\\IPv6 Test Suites.resDir\\ICMPv6.resDir\\icmpv6.res\\Run0003.res\\ANVLTestReport.csv', 'C:\\IxANVL\\Xanvl-data\\Results\\IPv6 Test Suites.resDir\\ICMPv6.resDir\\icmpv6.res\\Run0006.res\\ANVLTestReport.csv']
os.walk(目录)返回的是一个生成器,我们需要不断遍历它,才可以获取到它所有的内容,os.walk默认是从最顶级的目录开始遍历
例如:
import os
a=os.walk(r'C:\IxANVL\Xanvl-data\Results\IPv6 Test Suites.resDir\ICMPv6.resDir\icmpv6.res')
print(next(a))
运行之后返回结果生成器第一个值:
('C:\\IxANVL\\Xanvl-data\\Results\\IPv6 Test Suites.resDir\\ICMPv6.resDir\\icmpv6.res', ['Run0001.res', 'Run0002.res', 'Run0003.res', 'Run0004.res', 'Run0005.res', 'Run0006.res'], ['.count', 'Run0006.res.rar'])
返回一个三元组,元组里面第一个是目录名,第二个是一个列表,表示文件夹名,第三个也是列表,表示目录下面的文件名
如果想查看该目录下面是否存在指定文件,则只用确认三元组中第三个列表是否有该文件即可;
实现如下:
import os
def file_path(dir, file_name):
file_path = []
for i in os.walk(dir):
if file_name in i[2]:
file_dirpath = i[0]
path = os.path.join(file_dirpath, file_name)
file_path.append(path)
return file_path
dir='C:\\IxANVL\\Xanvl-data\\Results\\IPv6 Test Suites.resDir\\ICMPv6.resDir\\icmpv6.res'
file_name='ANVLTestReport.csv'
print(file_path(dir,file_name))
执行之后结果为:
['C:\\IxANVL\\Xanvl-data\\Results\\IPv6 Test Suites.resDir\\ICMPv6.resDir\\icmpv6.res\\Run0003.res\\ANVLTestReport.csv', 'C:\\IxANVL\\Xanvl-data\\Results\\IPv6 Test Suites.resDir\\ICMPv6.resDir\\icmpv6.res\\Run0006.res\\ANVLTestReport.csv']
相关文章推荐
- 使用linux命令获取文件夹下所有文件的绝对路径
- 在JSP中获取当前文件,当前文件夹,当前web的绝对路径
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- 用JAVA扫描指定文件夹下面所有以.txt结尾的文件,并将其绝对路径输出
- 如何使用Python获取某个路径下面所有文件的绝对路径以及其他操作
- 用JAVA扫描指定文件夹下面所有以.txt结尾的文件,并将其绝对路径输出 .
- C#控制台基础 directory获取一个文件夹中所有文件的绝对路径(不包括文件夹)
- Python获取当前目录下所有文件的绝对路径并存储在文件中
- C#控制台基础 directory获取一个文件夹中所有文件及文件夹的绝对路径
- JavaSE 文件递归之删除&获取文件夹目录中所有的以.jpg的文件的绝对路径
- 获取当前进程的可执行文件的绝对路径
- jsp中获取文件当前绝对路径
- C#通过SSH获取Linux下面文件夹中的所有文件
- 【Tricks】获取当前文件夹下所有文件列表
- JS获取当前文件所在的文件夹全路径
- C#控制台基础 获取指定文件夹下的所有文件的全路径(并不能获得文件夹下的文件夹的路径)
- JAVA 获取某个盘符下所有文件夹及其文件路径,并返回标准JSON字符串
- 获取指定目录及其子目录下所有文件的绝对路径
- MFC 浏览文件夹,浏览保存文件, 获取当前路径
- python 3.6 脚本 : 获取指定文件夹下面的所有文件