python操作迅雷下载,支持文件重命名

python操作迅雷下载,支持文件重命名

最近从网上扒拉了许多的学习资料,发现一个一个手动重命名下载真的太伤身体了,然后就想想是否可以用python来操作迅雷一键下载我想要的学习资料,网上找了一圈,发现是真的可以下载,真的牛!!!再也不用一个一个点击下载了,真TM太爽了。

from win32com.client import Dispatch
import csv


class Downloader(object):

    def __init__(self):
        self.thunder_name = "ThunderAgent.Agent64.1"
        self.download_path = "D:\迅雷下载"

    def read_csv_standard(self, file_path):
        data = []
        with open(file_path, encoding="utf-8", mode='r') as file:
            reader = csv.reader(file)
            for row in reader:
                data.append(row)
        return data

    def work(self):
        thunder = Dispatch('ThunderAgent.Agent64.1')
        rows = self.read_csv_standard("文件.csv")

        for index, row in enumerate(rows):
            if 4000 < index <= 5000:
                print(row[1])
                # row[-2] 为文件链接 row[1]为文件名称
                thunder.AddTask(row[-2], row[1] + ".m3u8", self.download_path)

        thunder.CommitTasks()


if __name__ == '__main__':
    downloader = Downloader()
    downloader.work()

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在Python中,可以使用os模块中的os.rename()函数来重命名同一类型的文件。以下是一些重命名文件的示例代码: ```python import os folder_path = '/path/to/folder' # 文件夹路径 old_ext = '.txt' # 原扩展名 new_ext = '.md' # 新扩展名 for filename in os.listdir(folder_path): if filename.endswith(old_ext): # 构建新文件名 new_filename = filename.replace(old_ext, new_ext) # 重命名文件 os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename)) ``` 此代码段将重命名文件夹中所有扩展名为`.txt`的文件,将其改为`.md`。`os.listdir()`函数用于获取文件夹中的所有文件名,`endswith()`方法用于检查文件名是否以指定的扩展名结尾,`os.rename()`函数用于将旧文件名更改为新文件名。 你可以将`folder_path`,`old_ext`和`new_ext`变量替换为你的文件夹路径,原扩展名和新扩展名。 ### 回答2: 在Python中重命名同一类型的文件可以通过操作文件名字符串来实现。下面是一种实现的方式: 1. 首先,导入`os`(操作系统相关的功能)模块。 ```python import os ``` 2. 然后,使用`os.listdir()`函数获取指定文件夹下的所有文件和文件夹的名称列表。 ```python path = "指定文件夹路径" files = os.listdir(path) ``` 3. 遍历文件列表,筛选出目标文件类型并进行重命名操作。 ```python file_type = ".txt" # 文件类型为txt文件,可以根据需要修改 for file in files: if file.endswith(file_type): # 判断文件是否以指定的文件类型结尾 new_name = "新文件名" + file_type # 可以根据需要自定义新文件名 os.rename(os.path.join(path, file), os.path.join(path, new_name)) # 使用os.rename()函数重命名文件 ``` 上述代码会将指定文件夹中所有以`.txt`结尾的文件重命名为"新文件名.txt"。你可以根据实际需要修改`path`、`file_type`和`new_name`的值。 请注意,在使用`os.rename()`函数前,要确保文件名中不存在重复的新文件名,以避免覆盖原有文件。 ### 回答3: 在Python中,可以使用`os`模块来重命名同一类型的文件。下面是一个示例代码,演示如何将同一目录下的所有.png文件重命名为.jpg文件: ``` python import os # 获取当前目录中的所有文件及文件夹 files = os.listdir() # 遍历目录中的每个文件 for file in files: # 判断文件是否为.png文件 if file.endswith('.png'): # 生成新的文件名 new_name = file.replace('.png', '.jpg') # 重命名文件 os.rename(file, new_name) print("文件重命名完成!") ``` 上述代码首先调用`os.listdir()`函数获取当前目录中的所有文件和文件夹,并存储在`files`列表中。然后,使用`for`循环遍历该列表中的每个文件。 在循环中,我们使用`.endswith('.png')`判断文件是否以`.png`结尾,以确定该文件是否为我们希望重命名的类型。如果是的话,我们使用`str.replace()`方法将文件的扩展名`.png`替换为`.jpg`,得到新的文件名`new_name`。 最后,调用`os.rename()`函数来进行文件重命名操作,将原文件名`file`修改为新的文件名`new_name`。 请注意,代码执行前请确保当前工作目录中存在需要重命名的文件,并确保不会导致文件名冲突或数据丢失等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaGPT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值