使用Python自动更改下载文件的名称

亚当·迪丹加(Adam Dedanga)

此脚本遍历下载csv文件的url列表:

#!/usr/bin/python

import subprocess

file = open('links20151111.txt','r')
for url in file:
        print ('[+] downloadin ' + url.strip())
        subprocess.call(['wget', '--content-disposition', url.strip()])

网址不包含文件名。

需要做的是将文件名中的所有“-”替换为“ _”。文件名可能类似于“ traffic_injuries_2001-2014.csv”。

约翰·沃尔克

如果我对问题的理解正确,那么每次下载新文件时,都可以遍历下载目录中的文件,并在其中查找带有破折号的文件,然后对该文件进行字符替换。这应该做到这一点:

#!/usr/bin/python
import subprocess, os

def rename_file():
    for f in os.listdir(os.getcwd()): 
        if '-' in f and f.endswith('.csv'): 
            os.rename(f,f.replace('-','_'))

file = open('links20151111.txt','r')
for url in file:
        print ('[+] downloadin ' + url.strip())
        subprocess.call(['wget', '--content-disposition', url.strip()])
        rename_file()

根据文件名的结构,您可能需要加强文件搜索的条件。您可以编译正则表达式以更严格地匹配文本格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu 13.10 Server:wget自动更改下载文件的文件名

来自分类Dev

Ubuntu 13.10 Server:wget自动更改下载文件的文件名

来自分类Dev

无法在 DownloadManager 类中动态更改下载文件的名称

来自分类Dev

如何使用Python从ftp支持的网站自动下载文件?

来自分类Dev

Firebase Storage Android:如何更改下载文件的文件名?

来自分类Dev

Firebase Storage Android:如何更改下载文件的文件名?

来自分类Dev

使用JavaScript从链接自动下载文件

来自分类Dev

通过响应头更改下载文件的字符集

来自分类Dev

从命令行应用程序更改下载文件夹目标

来自分类Dev

无法使用javascript设置下载文件的下载名称

来自分类Dev

从 Firebase 存储下载文件会更改其名称

来自分类Dev

如何更改下载文档的目标目录

来自分类Dev

Plotly - 更改下载图形的文件标题

来自分类Dev

从网页自动下载文件

来自分类Dev

从网站自动下载文件

来自分类Dev

使用Python通过Internet下载文件

来自分类Dev

使用Python通过SSH下载文件

来自分类Dev

使用certutil和Python下载文件

来自分类Dev

使用python硒单击并下载文件

来自分类Dev

使用 Selenium、Python 3 下载文件

来自分类Dev

如何使用默认名称和类型在Python中下载文件

来自分类Dev

使用Robot Framework更改下载目录

来自分类Dev

使用C#在IE 11中自动下载文件

来自分类Dev

使用urllib2和/或wget自动下载文件

来自分类Dev

您如何自动使用javascript下载文件?

来自分类Dev

使用jQuery下载文件自定义名称

来自分类Dev

无法使用Javascript指定下载文件的名称

来自分类Dev

如何使用c#名称下载文件?

来自分类Dev

使用jQuery下载文件自定义名称

Related 相关文章

热门标签

归档