Python将文件夹下具有相同格式的文件名称排列储存到txt文件中

  1. 导入库:import os

  2. 指定需操作的文件夹 : work_path = r’./work_path’ # ‘./work_path’ 为你的需要操作的文件夹
    指定存放text文件夹 :text_path = r’./text_path/’ #’./text_path/’ 为你打算存放text位置的文件夹

  3. 遍历操作文件夹所有文件:all_file_work_path = os.listdir(work_path)

  4. 定义一个存放你想要筛选出文件的空列表:total = []

  5. for循环来遍历需操作的文件夹:
    for file in all_file_work_path :
    if file.endswith(".format"): #‘format’ 为你想要的格式, 比如你需要提取jpg格式,那么把format换成jpg
    total.append(file) #将所有符合你需要格式的文件存放至total中

  6. num = len(total) #总提取文件数

  7. list = range(num) #将总提取文件数逐一赋值给list

  8. text = open(os.path.join(text_path, ‘text.txt’), ‘w’) #在存放目录建立text.txt文件夹

  9. 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‘就是换行的意思

  10. 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()
要实现这个功能,你可以使用Python的几个库:`os`用于文件操作,`PIL`(Python Imaging Library)或其更新分支`Pillow`用于图像处理,以及`imageio`用于制作GIF。以下是大致的步骤和代码示例: 1. 使用`os`库遍历桌面新建文件夹的所有文件,找到图片文件。 2. 使用`Pillow`(PIL)库读取这些图片,并按照需要的顺序排列它们。 3. 使用`imageio`库将这些图片序列组合成一个GIF文件。 首先,确保安装了必要的库: ```bash pip install Pillow imageio ``` 然后,编写代码实现功能: ```python import os from PIL import Image import imageio # 桌面路径,根据操作系统可能需要修改 desktop_path = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop') # 新建文件夹路径,替换为你创建的文件夹名 folder_path = os.path.join(desktop_path, '新建文件夹') # 创建GIF输出路径 gif_path = os.path.join(folder_path, 'output.gif') # 读取文件的所有图片 image_paths = [os.path.join(folder_path, img) for img in os.listdir(folder_path) if img.endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp'))] image_paths.sort() # 确保图片按顺序排列 # 打开第一张图片以获取尺寸 first_image = Image.open(image_paths[0]) width, height = first_image.size # 创建一个GIF文件保存 frames = [] # 存储所有图片的帧 for image_path in image_paths: frames.append(Image.open(image_path).convert('RGB')) # 写入GIF文件 imageio.mimsave(gif_path, frames, fps=10) # 指定每秒帧数 print(f'GIF已保存至:{gif_path}') ``` 请注意,这段代码假定你的图片文件都在一个特定的文件夹,并且该文件夹位于桌面。你可能需要根据你的实际路径调整`desktop_path`和`folder_path`变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值