例子代码:

[root@master script]#vim copy_file.py#!/usr/bin/python#-*- coding:utf-8 -*-

old_file_name= raw_input("Please input you need copy's file name:")

old_file= open(old_file_name,'r')

new_file= open('langwang.txt','w')

content=old_file.read()

new_file.write(content)

old_file.close()

new_file.close()

如果:hello.py  hello[复件].py 怎么实现呢?

[root@master script]#vim copy_file.py#!/usr/bin/python#-*- coding:utf-8 -*-

old_file_name= raw_input("Please input you need copy's file name:")

old_file= open(old_file_name,'r')

new_file_name= old_file_name.split('.')[0] + '[复件].' + old_file_name.split('.')[1]

new_file= open(new_file_name,'w')

content=old_file.read()

new_file.write(content)

old_file.close()

new_file.close()

还可以是:

[root@master script]#vim copy_file.py#!/usr/bin/python#-*- coding:utf-8 -*-

old_file_name= raw_input("Please input you need copy's file name:")

old_file= open(old_file_name,'r')#new_file_name = old_file_name.split('.')[0] + '[复件].' + old_file_name.split('.')[1]

position = old_file_name.rfind(".")

new_file_name= old_file_name[:position] + '[复件]' +old_file_name[position:]

new_file= open(new_file_name,'w')

content=old_file.read()

new_file.write(content)

old_file.close()

new_file.close()

提示:

当一个文件非常大的时候,禁止使用read()读取,内存空间有限,用read()读取大文件会出现memory err ,内存不足的情况

这种情况就没有解决办法吗?有的====》推荐使用如下代码:

[root@master script]#cat copy_file.py#!/usr/bin/python#-*- coding:utf-8 -*-

old_file_name= raw_input("Please input you need copy's file name:")

old_file= open(old_file_name,'r')

position= old_file_name.rfind(".")

new_file_name= old_file_name[:position] + '[复件]' +old_file_name[position:]

new_file= open(new_file_name,'w')whileTrue:

content= old_file.read(1024)if notcontent:breaknew_file.write(content)

old_file.close()

new_file.close()

##########文件的位置############

In [17]: f = open("hello.py",'r')

In [18]: f.read()

Out[18]: "#!/usr/bin/python\n#-*- coding:utf-8 -*-\n\ni = 1\n\nwhile i<=5:\n j = 1\n while j<=i:\n print '*',\n j+=1\n print ''\n i+=1\n\n"

In [19]: f.seek(0,0) ##指针,seek(0,0) 代表从头开始读

In [20]: f.read()

Out[20]: "#!/usr/bin/python\n#-*- coding:utf-8 -*-\n\ni = 1\n\nwhile i<=5:\n j = 1\n while j<=i:\n print '*',\n j+=1\n print ''\n i+=1\n\n"

In [21]: f.read()

Out[21]: ''

In [22]: f.tell() ##指针的位置索引

Out[22]: 141

In [23]: f.read()

Out[23]: ''

In [24]: f.tell()

Out[24]: 141

In [25]: f.seek(0,0)

In [26]: f.tell()

Out[26]: 0

python复制文件的代码_python 复制文件流程相关推荐

  1. python读文件完整代码_Python读写文件的代码示例

    本篇文章给大家带来的内容是关于Python读写文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助 一.读取文件 读取文件步骤: 1.找到文件 2.打开文件 3.读取文件内容 ...

  2. python3打开文件的代码_Python读写文件的代码示例

    本篇文章给大家带来的内容是关于Python读写文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助 一.读取文件 读取文件步骤: 1.找到文件 2.打开文件 3.读取文件内容 ...

  3. python复制文件的代码_python复制文件的实现代码

    本节内容: python复制文件代码. 先来看一段python代码,主要功能在copyFiles()函数中实现. 代码: 代码示例: def copyFiles(src, dst): srcFiles ...

  4. python读文件完整代码_python读文件逐行处理的示例代码分享

    import os ## for os.path.isfile() def dealline(line) : print(line) ## 针对line我可以做很多事情 def getfilename ...

  5. python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...

    问题: python脚本涉及到复制文件,而我们需要兼容Windows.linux和mac环境 (Windows和linux的路径分隔符不同:通过os.path.sep查看分隔符) 如果用[路径名+os ...

  6. python 解压文件 重名_python小试身手-文件重命名,文件复制和压缩(.gz) - 铁匠铺的小铁匠...

    1 #!/usr/local/bin/python 2 #coding=UTF-8 3 4 importos5 importcsv as csv6 importre7 importshutil8 im ...

  7. python移动文件到另一个文件夹若有同名文件更改文件名_python 复制、移动文件到指定目录并修改名字...

    基本思路: 1.确定指定目录 2.判断指定目录是否存在,如果不存在就新建该目录 3.修改新的文件名 4.复制图片到指定位置,如果需要移动采用 shutil.move(origin_path, new_ ...

  8. 怎么查看python文件的代码_python实现代码查看列举目录下的文件

    本节主要内容: python os模块.glob模块列出文件夹下所有文件. 共提供4个方法列出文件夹内的所有文件. 例子: 复制代码代码示例: #方法1:使用os.listdir import os ...

  9. python读写文件代码_Python 读写文件的操作代码

    Python读写文件模式 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立 ...

最新文章

  1. Java的新项目学成在线笔记-day10(二)
  2. gslang——原生golang/RPC描述语言简介
  3. python朴素贝叶斯_Python实现的朴素贝叶斯分类器示例
  4. 教你用命令行扩展VHD的大小
  5. 无setup.exe情况下安装mysql5.7.28(win10)
  6. 未来无人车市场中,谁最赚钱?
  7. 数组和集合的区别有哪些?
  8. 驱动人生:英伟达显卡驱动471.11官方版Win10+Win7最新下载地址
  9. 云技术:弹性计算ECS
  10. Metasploit攻击winserver2008实例
  11. 查找对方IP地址技巧五招
  12. 抖音电商如何直播带货留人,以及催促成交技巧丨国仁网络
  13. 关于Linux和Windows一个对比
  14. 基于Ant Design vue框架登录demo
  15. matplotlib简单做图
  16. [附源码]JAVA毕业设计景区门票系统(系统+LW)
  17. 虚拟机附加dnds服务器,kaks和dnds是什么?
  18. windows 2012新建额外域控没有netlogon和SYSVOL共享的解决办法
  19. hcie 论述-mpls lsp
  20. 一、(4) 结巴分词词性提取

热门文章

  1. 文件读写的“二进制模式”和“文本模式”
  2. 优秀技术人的管理陷阱
  3. 2018 java蓝桥杯校赛题目
  4. 基于DBUtils实现数据库连接池
  5. 两千内给力的大屏手机(二)
  6. 微软工程院院长:1万多应聘者挑不出100人
  7. 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题...
  8. 获取 Web 设计的免费资源
  9. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]44在ECC密码学方案中基本的防御方法
  10. [leetcode][JAVA]面试题第[1028]题[迭代]