python复制文件的代码_python 复制文件流程
例子代码:
[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 复制文件流程相关推荐
- python读文件完整代码_Python读写文件的代码示例
本篇文章给大家带来的内容是关于Python读写文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助 一.读取文件 读取文件步骤: 1.找到文件 2.打开文件 3.读取文件内容 ...
- python3打开文件的代码_Python读写文件的代码示例
本篇文章给大家带来的内容是关于Python读写文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助 一.读取文件 读取文件步骤: 1.找到文件 2.打开文件 3.读取文件内容 ...
- python复制文件的代码_python复制文件的实现代码
本节内容: python复制文件代码. 先来看一段python代码,主要功能在copyFiles()函数中实现. 代码: 代码示例: def copyFiles(src, dst): srcFiles ...
- python读文件完整代码_python读文件逐行处理的示例代码分享
import os ## for os.path.isfile() def dealline(line) : print(line) ## 针对line我可以做很多事情 def getfilename ...
- python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...
问题: python脚本涉及到复制文件,而我们需要兼容Windows.linux和mac环境 (Windows和linux的路径分隔符不同:通过os.path.sep查看分隔符) 如果用[路径名+os ...
- python 解压文件 重名_python小试身手-文件重命名,文件复制和压缩(.gz) - 铁匠铺的小铁匠...
1 #!/usr/local/bin/python 2 #coding=UTF-8 3 4 importos5 importcsv as csv6 importre7 importshutil8 im ...
- python移动文件到另一个文件夹若有同名文件更改文件名_python 复制、移动文件到指定目录并修改名字...
基本思路: 1.确定指定目录 2.判断指定目录是否存在,如果不存在就新建该目录 3.修改新的文件名 4.复制图片到指定位置,如果需要移动采用 shutil.move(origin_path, new_ ...
- 怎么查看python文件的代码_python实现代码查看列举目录下的文件
本节主要内容: python os模块.glob模块列出文件夹下所有文件. 共提供4个方法列出文件夹内的所有文件. 例子: 复制代码代码示例: #方法1:使用os.listdir import os ...
- python读写文件代码_Python 读写文件的操作代码
Python读写文件模式 1.r 打开只读文件,该文件必须存在. 2.r+ 打开可读写的文件,该文件必须存在. 3.w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立 ...
最新文章
- Java的新项目学成在线笔记-day10(二)
- gslang——原生golang/RPC描述语言简介
- python朴素贝叶斯_Python实现的朴素贝叶斯分类器示例
- 教你用命令行扩展VHD的大小
- 无setup.exe情况下安装mysql5.7.28(win10)
- 未来无人车市场中,谁最赚钱?
- 数组和集合的区别有哪些?
- 驱动人生:英伟达显卡驱动471.11官方版Win10+Win7最新下载地址
- 云技术:弹性计算ECS
- Metasploit攻击winserver2008实例
- 查找对方IP地址技巧五招
- 抖音电商如何直播带货留人,以及催促成交技巧丨国仁网络
- 关于Linux和Windows一个对比
- 基于Ant Design vue框架登录demo
- matplotlib简单做图
- [附源码]JAVA毕业设计景区门票系统(系统+LW)
- 虚拟机附加dnds服务器,kaks和dnds是什么?
- windows 2012新建额外域控没有netlogon和SYSVOL共享的解决办法
- hcie 论述-mpls lsp
- 一、(4) 结巴分词词性提取
热门文章
- 文件读写的“二进制模式”和“文本模式”
- 优秀技术人的管理陷阱
- 2018 java蓝桥杯校赛题目
- 基于DBUtils实现数据库连接池
- 两千内给力的大屏手机(二)
- 微软工程院院长:1万多应聘者挑不出100人
- 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题...
- 获取 Web 设计的免费资源
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]44在ECC密码学方案中基本的防御方法
- [leetcode][JAVA]面试题第[1028]题[迭代]