使用python读取文件中的url地址,结合you-get实现下载

简介: 使用python读取文件中的url地址,结合you-get实现下载
# -*- coding: utf-8 -*-
import os
import traceback
import threading

def readFileOne(file):
    with open(file) as f:
        line = f.readline()
        while line:
            print(line)
            line = f.readline()

def readFileTwo(file):
    with open(file) as f:
        lines = f.readlines()
        for i in range(0,len(lines),2):
            #print(lines[i]+':'+lines[i+1])
            try: 
               folder = lines[i].strip('\n').strip()
               dir = os.path.join('E:\\QLDownload',folder)
               print(dir)
               if not os.path.exists(dir):
                    os.makedirs(dir)
               else:
                  if os.listdir(dir):
                      print(dir+'文件已下载')
                      continue
               download(dir,lines[i+1].strip('\n'))
               #t = threading.Thread(target=download, args=(dir,lines[i+1].strip('\n')))
               #t.start()
            except Exception:
               traceback.print_exc()
                #break

def download(dir,url):
   try:
        print(dir + '开始下载')
        os.system('you-get' + ' -o ' +dir +' '+ url)
        print(dir + '下载成功')
   except Exception:
        print( dir +'下载失败')
        traceback.print_exc()
    

def CEF(path):
    files = os.listdir(path)  # 获取路径下的子文件(夹)列表
    for file in files:
        print('Traversal at'+ file)
        #print(os.listdir(path+'\\'+file))
        if os.path.isdir(path+'\\'+file):  # 如果是文件夹
            if not os.listdir(path+'\\'+file):  # 如果子文件为空   
                os.rmdir(path+'\\'+file)  # 删除这个空文件夹
                print(path+'\\'+file + 'Dispose over!')
        elif os.path.isfile(file):  # 如果是文件
            if os.path.getsize(file) == 0:  # 文件大小为0
                os.remove(file)  # 删除这个文件
        
    print(path + 'Dispose over!')

#CEF('E:\\QLDownload')
#readFileTwo('ykaddr.txt')
        
相关文章
|
4月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1339 2
|
3月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
|
4月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
5月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
208 0
|
6月前
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
6月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
1525 0
|
6月前
|
数据管理 开发工具 索引
在Python中借助Everything工具实现高效文件搜索的方法
使用上述方法,你就能在Python中利用Everything的强大搜索能力实现快速的文件搜索,这对于需要在大量文件中进行快速查找的场景尤其有用。此外,利用Python脚本可以灵活地将这一功能集成到更复杂的应用程序中,增强了自动化处理和数据管理的能力。
576 0
|
存储 数据采集 数据处理
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
354 8
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
247 1
|
Python
python读写execle文件数据
python读写execle文件数据
162 0

推荐镜像

更多