zoukankan      html  css  js  c++  java
  • python文件操作_对文件进行复制拷贝_代码实现

     要求:

    1,对已经存在的文件进行复制操作

    2,复制后的文件在文件名后面加上[复件]

    3,文件比较大如何优化处理

     1 #-*- coding: UTF-8 -*- 
     2 #这是python 2 下面写的,用的raw_input
     3 #old_file_name用来接收输入的文件名
     4 old_file_name = raw_input('请输入要复制的文件名:')
     5 #打开输入的文件
     6 old_file = open(old_file_name,'r')
     7 
     8 #对新文件的名字进行处理,在后缀名.前加上[复件]
     9 #对old_file_name拆开,加上[复件],再合并
    10 num = old_file_name.rfind('.')#find 拿到的是一个下标
    11 left_part = old_file_name[:num]#.的左半部分
    12 right_part = old_file_name[num:]#.的右半部分
    13 new_file_name = left_part + '[复件]'+ right_part
    14 
    15 new_file = open(new_file_name,'w')#打开新文件,因为不存在,用‘w’命名生成
    16 content = old_file.readline()#读取一行
    17 #循环,一次读取旧文件的一行,直至content=0 也就是没内容了
    18 while len(content)>0:
    19     new_file.write(content)
    20     content = old_file.readline()
    21 #别忘了关闭文件
    22 old_file.close()
    23 new_file.close()

    下面说一下实现过程中遇到的问题:

    1,这是在linux下实现的,文件就在桌面,如果在windows的pycharm下实现,要怎么处理文件路径问题【待解决】

    2,python 3 中没有raw_input了

    3,对字符串的操作很重要,要多练多看多记多敲

  • 相关阅读:
    转:backbone.js源码解析:extend、Backbone.View
    转:前端单元测试总结
    转:JavaScript Promises相当酷:一种有趣的方案库
    npm发布模块
    转:nodejs npm常用命令
    nodejs守护进程forever
    转:SublimeText2 快捷键一览表
    转载7 Essential JavaScript Functions
    用node生成svg图片
    关于performance
  • 原文地址:https://www.cnblogs.com/timtike/p/5887285.html
Copyright © 2011-2022 走看看