-
导入库:import os
-
指定需操作的文件夹 : work_path = r’./work_path’ # ‘./work_path’ 为你的需要操作的文件夹
指定存放text文件夹 :text_path = r’./text_path/’ #’./text_path/’ 为你打算存放text位置的文件夹 -
遍历操作文件夹所有文件:all_file_work_path = os.listdir(work_path)
-
定义一个存放你想要筛选出文件的空列表:total = []
-
for循环来遍历需操作的文件夹:
for file in all_file_work_path :
if file.endswith(".format"): #‘format’ 为你想要的格式, 比如你需要提取jpg格式,那么把format换成jpg
total.append(file) #将所有符合你需要格式的文件存放至total中 -
num = len(total) #总提取文件数
-
list = range(num) #将总提取文件数逐一赋值给list
-
text = open(os.path.join(text_path, ‘text.txt’), ‘w’) #在存放目录建立text.txt文件夹
-
for i in list :
text.write(total[i][:-4]+’\n’) #write就是写入,”total[i][:-4]+’\n’ “代表total(所有提取出来需要的文件)的第i个的名称的索引第一个至倒数第四个,比如名称为abcdef.jpg, 那么提取的就是abcdef,如果你想要的格式是.ipynb, 那么你就应该写total[i][:-6]+’\n’ , 这个’\n‘就是换行的意思 -
text.close() #关闭text文件,减少缓存
以下为完整代码:
import os
work_path = r'./work_path'# ‘./work_path’ 为你的需要操作的文件夹
text_path = r'./.text_path/' #’./text_path/’ 为你打算存放text位置的文件夹
all_file_work_path = os.listdir(work_path)
total = []
for file in all_file_work_path :
if file.endswith(".format"): #‘format’ 为你想要的格式, 比如你需要提取jpg格式,那么把format换成jpg
total.append(file) #将所有符合你需要格式的文件存放至total中
num = len(total)
list = range(num)
text = open(os.path.join(text_path,'text.txt'), 'w')
for i in list:
name=total[i][:-4]+'\n' #-4根据你要提取的格式不同而变化
text.write(name)
text.close()