美文网首页
python对系统文件操作

python对系统文件操作

作者: 词穷又词贫 | 来源:发表于2017-04-20 13:13 被阅读49次

举个例子:
python操作系统文件目录,将网络上下载下来的内容保存到硬盘的文件里。

#!/bin/python3.4
# -*- coding:utf-8 -*-

import os
from requests.exceptions import RequestException
import requests
from hashlib import md5

url = 'http://p3.pstatp.com/origin/1b780001aec9e74e0d9d'
'''图片链接,下载到本地内容的数据是属于二进制数据'''
url1 = 'http://www.baidu.com'
'''页面链接,下载到本地内容的数据是属于文本数据'''

def download_data(url):
    try:
        response = requests.get(url)
        '''根据url,下载数据'''
        if response.status_code == 200:
            print ("正在下载:" + url)
            save_data_local(response.content)
            '''将下载的数据保存至本地,下载的内容也就是图片内容,response.text表示文本内容'''
    except RequestException:
        print ("请求网页数据出错")
        return None

def save_data_local(content):
    path = os.path.join('test')
    if not os.path.exists(path):
        os.mkdir(path)
        '''确认文件存储路径'''
    file_path = "{0}/{1}.{2}".format(path,md5(content).hexdigest(),'jpg')
    '''设置文件存储路径与名字
        {0}:表示路径,可以自定义的路径,os.getcwd() 就表示当前目录下
        {1}:表示文件名字,根据下载内容以其md5值作为文件名
        {2}:表示文件后缀
    格式化一列字符串'''
    if not os.path.exists(file_path):'''同一份内容的md5值相同,避免重复下载'''
        with open(file_path,'wb') as file:
            '''打开文件,wb形式,二进制数据'''
            file.write(content)
            '''将下载的内容写入到打开的文件中'''
            file.close()
            '''关闭文件'''
def main():
    download_data(url)
if __name__ == '__main__':
    main()
    print ("下载完毕")

python之os模块:
# 1、File Names,Command Line,Arguments,and Enviroment Variables
# 2、Process Parameters
# 3、File Object Creation
# 4、File Descriptor Operations
# 5、Files and Directories
# 6、Process Management
# 7、Interface to the scheduler
# 8、Miscellaneous System Information
# 9、Random Numbers

相关文章

  • python对系统文件操作

    举个例子:python操作系统文件目录,将网络上下载下来的内容保存到硬盘的文件里。 python之os模块:# 1...

  • Python 文件操作 open 与 with open 有何区

    Python读写文件磁盘上的文件,是通过调用操作系统系统的接口来实现的,通过操作系统提供的接口,来读取或者写入文件...

  • python文件IO操作

    文件IO操作 1. 文件操作 和操作系统交互,python标准库:os、os.path 提示:dir(os...

  • Python

    Python 创建文件 Python 对数据库进行操作--增删改查 Python 对csv进行操作 Python ...

  • 【2017-09-28】文件与IO(一)

    文件的读写操作 前导 python内置了读写文件的函数。读写文件,不是直接操作磁盘,现代操作系统不允许,所以在磁盘...

  • 文件系统

    对于文件系统的访问,python一般是通过OS(操作系统)模块实现的。python作为跨平台的语言,在不同的操作系...

  • python文件处理

    python内置了文件读写的函数,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作...

  • 14.Python之文件操作

    Python之文件操作 文件操作通过Python中的内置函数open()对文件进行操作。文件操作需要如下几个参数:...

  • 二十、OS 模块和 time 模块

    1、os 模块 OS 模块(operating system),意为操作系统,是 python 处理文件系统的常用...

  • 7、python之文件操作

    python之文件操作 一、文件操作基本流程 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用pyt...

网友评论

      本文标题:python对系统文件操作

      本文链接:https://www.haomeiwen.com/subject/jpdhzttx.html