python之文件的复制

简介:
1
2
3
4
5
6
7
8
import  os
old_file_name  =  input ( "Please input what's file do you want to copy go:" )
fp  =  open (old_file_name)
content  =  fp.read()
index  =  old_file_name.rfind( '.' )
new_file_name  =  old_file_name[:index] + "[复件]" + old_file_name[index:]
dp  =  open (new_file_name, 'w' )
dp.write(content)

上面代码是文件的复制,我们的思路是这样的:

你可以打开一个存在的文件,然后去读取这个文件的内容,然后去创建一个新的文件,这个文件的名字是旧文件名字后面加上[复件]这样的字体。然后把我们刚刚在旧文件中读到的内容写到新文件里面去。关闭两个文件就好啦。

第二行让用户输入你想复制的文件,这个文件必须存在,而且最好是绝对路径。

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

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

第六行是给new文件命名,然后赋予给变量new_file_name这个变量啊

那么上面有一个问题,如果说我们要复制一个你不知多大的文件的时候,千万不要用read,因为read会把所有的内容都读进内存,如果这个文件很大你的内存就崩了,也不要用readlines因为如果你的文件内容只有一行,这一行的数据很大,那你的内存也会被影响到。

可以用下面代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
import  os
old_file_name  =  input ( "Please input what's file do you want to copy go:" )
fp  =  open (old_file_name)
index  =  old_file_name.rfind( '.' )
new_file_name  =  old_file_name[:index] + "[复件]" + old_file_name[index:]
dp  =  open (new_file_name, 'w' )
while  True :
     content  =  fp.read( 1024 )
     if  len (content)  = =  0 :
         break
     dp.write(content)
fp.close()
dp.close()

上面代码的第8行是读这个文件的前1024个字符,然后再去判断读出来的内容是不是为空的,如果是的话就break退出循环,如果不是就就把内容写入新文件中


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


相关文章
|
21天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
29天前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
22 1
|
1月前
|
存储 并行计算 Java
Python读取.nc文件的方法与技术详解
本文介绍了Python中读取.nc(NetCDF)文件的两种方法:使用netCDF4和xarray库。netCDF4库通过`Dataset`函数打开文件,`variables`属性获取变量,再通过字典键读取数据。xarray库利用`open_dataset`打开文件,直接通过变量名访问数据。文中还涉及性能优化,如分块读取、使用Dask进行并行计算以及仅加载所需变量。注意文件路径、变量命名和数据类型,读取后记得关闭文件(netCDF4需显式关闭)。随着科学数据的增长,掌握高效处理.nc文件的技能至关重要。
133 0
|
1月前
|
Python
python中文件和异常处理方法(二)
python中文件和异常处理方法(二)
13 0
|
1月前
|
Python
python中文件和异常处理方法(一)
python中文件和异常处理方法(一)
29 0
|
1月前
|
Python
python中文件和异常处理方法(三)
python中文件和异常处理方法(三)
20 0
|
5天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
5天前
|
JSON 关系型数据库 数据库
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
30 0
|
5天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
11 0
|
5天前
|
数据安全/隐私保护 Python
Python文件与目录操作:面试中的高频考点
【4月更文挑战第15天】本文介绍了Python文件和目录操作的面试重点,包括文件的读写、目录遍历及权限管理。强调了文件关闭、异常处理、特殊文件判断以及权限位和权限字符串的理解。提供了代码示例,如读写文件、遍历目录和更改文件权限,帮助读者在面试中表现出色。掌握这些技能将对编程求职之路大有裨益。
17 0