Python获取指定目录下所有文件的路径加文件名
有时候我们在编写数据集中可能需要所有图片的绝对路径和文件名。当然其他方面也可以用,只要是对文件名的操作。
具体请见代码,下面有一个例子。有何建议,望指教。
如果有为你节省时间,不妨点点小拇指,双倍快乐呀!
代码
import os
print("我能为您生成一个获取指定目录下所有文件的绝对路径加文件名并一行行保存的文件")
print("---------------------------------------------------------------")
#path = "/home/avicii/dataset/DUTS/DUTS-TE/DUTS-TE-Image"
path = input("请输入数据集的文件地址: ")
print()
#desktop_path = "/home/avicii/dataset/DUTS/DUTS-TE"
desktop_path = input("请输入图片信息保存文件的地址: ")
print()
#file_name = 'test.lst'
file_name = input("请输入指定文件的文件(加上后缀名): ")
print()
full_path = desktop_path + '/' + file_name # 文件地址和文件名
if not os.access(full_path, os.F_OK): # 判断文件是否存在
file = open(full_path, 'w')
# 获取指定目录下文件的文件名,加上绝对路径,一行一行写入指定文件中
for root, dirs, PicNameList in os.walk(path):
#print(PicNameList)
for picname in PicNameList:
full_picpath = root + '/' + picname + '\n'
#print(full_picpath)
file.write(full_picpath)
file.close()
print("成功!")
else:
print("您输入的文件已经存在,请重新输入")
例子
目标目录
生成的文件