python之文件的复制

  • 时间:
  • 浏览:8
  • 来源:uu快3和值_uu快3app_计划师

8

13

fp = open(old_file_name)

index = old_file_name.rfind('.')

第五行去查找old_file_name你这名变量的字符串中最右边再次再次出现的有一四个多'.'符号的下标。

6

第六行是给new文件命名,可是我赋予给变量new_file_name你这名变量啊

10

5

9

3

    content = fp.read(1024)

6

dp = open(new_file_name,'w')

        break

4

fp = open(old_file_name)

index = old_file_name.rfind('.')

3

old_file_name = input("Please input what's file do you want to copy go:")

fp.close()

old_file_name = input("Please input what's file do you want to copy go:")

第二行让用户输入你想克隆的文件,你这名文件还要发生,可是我最好是绝对路径。

7

content = fp.read()

7

dp = open(new_file_name,'w')

12

4

第四行是打开当我们 要旧文件,用content变量是保存旧文件上端的内容

5

2

import os

dp.close()

上端代码是文件的克隆,当我们 的思路是从前的:

import os

8

这麼上端有有一四个多问题图片,可能性说当我们 要克隆有一四个多你不知多大的文件的如果,千万无须用read,可能性read会把所有的内容都读进内存,可能性你这名文件很大你的内存就崩了,可是我要用readlines可能性可能性你的文件内容只能一行,你这名行的数据很大,那你的内存也会被影响到。

上端代码的第8行是读你这名文件的前102有一四个多字符,可是我再去判断读出来的内容是都有为空的,可能性是搞笑的话就break退出循环,可能性都有就就把内容写入新文件中

dp.write(content)

让他打开有一四个多发生的文件,可是我去读取你这名文件的内容,可是我去创建有一四个多新的文件,你这名文件的名字是旧文件名字上端加在[复件]从前的字体。可是我把当我们 如果在旧文件中读到的内容写到新文件上端去。关闭有一四个多文件就好啦。

能够用下面代码:

new_file_name = old_file_name[:index]+"[复件]"+old_file_name[index:]

    if len(content) == 0:

1

本文转自 周子琪 51CTO博客,原文链接:http://blog.51cto.com/izhouyu/1967644

1

new_file_name = old_file_name[:index]+"[复件]"+old_file_name[index:]

2

11

while True:

    dp.write(content)