Python 文件操作综合案例
# 案例
# 文件的复制
# 要求
# 将一个文件, 复制到另外一个副本中
# 步骤分析
# 1.
# 只读模式, 打开要复制的文件
import os
import shutil path = "files"
if not os.path.exists(path):
exit() os.chdir(path)
source_file = open("a.txt", "r") #encoding = "utf-8"
dst_file = open("b.txt", "a") # 追加模式, 打开副本文件 # 2.
# 从源文件中读取内容
content = source_file.read()
# 写入到目标文件中
dst_file.write(content) # 3.
# 关闭源文件和目标文件
source_file.close()
dst_file.close() # 注意
# 大文件处理
source_file = open("big.txt", "r", encoding="utf-8") #encoding = "utf-8"
dst_file = open("big_bak.txt", "w", encoding="utf-8") # 追加模式, 打开副本文件
# 大文件处理主要是在读取的时候以一定的字节量来读取
while True:
content = source_file.read(1024)
if (len(content) == 0):
break
dst_file.write(content)
# 关闭源文件和目标文件
source_file.close()
dst_file.close() # 文件分类, 并生成文件清单
file_list = os.listdir() #['1.jpg', '2.jpg', 'a.avi', 'a.txt', 'b.avi', 'b.txt', 'big.txt', 'big_bak.txt']
# 给定一批文件 # 1.
# 按照文件后缀名, 划分到不同的文件夹
# 文件夹命名: 后缀名
# 结果
for file_name in file_list:
# print(file_name)
index = file_name.rfind(".")
# print(index)
if index == -1:
continue
extension = file_name[index + 1:]
# print(extension)
if not os.path.exists(extension):
os.mkdir(extension)
shutil.move(file_name,extension) # 2.
# 生成.txt格式的文件清单
# 标明, 不同的格式, 分别有哪些文件
# 示例 def fileListToFile(dir, file):
file_list = os.listdir(dir)
for file_name in file_list:
newFile = dir + "/" + file_name # 这个要放在这里
if os.path.isdir(newFile):
# print(newFile)
file.write(newFile + "\n")
fileListToFile(newFile,file)
else:
# print("\t" + file_name)
file.write("\t" + file_name + "\n") f = open("list.txt", "a") fileListToFile("files", f) f.close() #list.txt
# files/avi
# a.avi
# b.avi
# files/jpg
# 1.jpg
# 2.jpg
# files/txt
# a.txt
# b.txt
# big.txt
# big_bak.txt
Python 文件操作综合案例的更多相关文章
- Python文件操作与函数目录
文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...
- Python基础篇【第2篇】: Python文件操作
Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...
- [Python学习笔记][第七章Python文件操作]
2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- day8.python文件操作
打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...
- 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()
嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...
- Python之路Python文件操作
Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...
- python 文件操作 r w a
python基础-文件操作 一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件时,需要指定文件路径和以何等方式打开文件, ...
- Python:文件操作技巧(File operation)(转)
Python:文件操作技巧(File operation) 读写文件 # ! /usr/bin/python # -*- coding: utf8 -*- spath = " D:/dow ...
随机推荐
- Http服务器实现文件上传与下载(一)
一.引言 大家都知道web编程的协议就是http协议,称为超文本传输协议.在J2EE中我们可以很快的实现一个Web工程,但在C++中就不是非常的迅速,原因无非就是底层的socket网络编写需要自己完成 ...
- src与href的异同
相同点: 在跨域中,src,href,这些发送的请求都是get请求: 不同点: 1, 概念:href (Hypertext Reference)指定网络资源的位置: 理解:href 用作 " ...
- 【BZOJ4704】旅行 树链剖分+可持久化线段树
[BZOJ4704]旅行 Description 在Berland,有n个城堡.每个城堡恰好属于一个领主.不同的城堡属于不同的领主.在所有领主中有一个是国王,其他的每个领主都直接隶属于另一位领主,并且 ...
- navicat 中执行sql脚本 喊中文错误
执行内容和上篇一样,只是换了工具. 执行成功,但是数据库对应中文没有内容. sql脚本的编码是asci 执行的时候选择gbk 编码
- 创建view,保存GROUP_CONCAT数据
create view user_account_view asSELECT u.userId UserId ,u.userCode UserCode,GROUP_CONCAT(ac.id) Acco ...
- 品友推广的投放原理 RTB:Real Time Bidding(实时竞价) DSP:Demand-Side Platform(需求方平台) 广告交易平台:AD Exchange
总结: 1.实时竞价 0.1秒出价各个广告主出价,投放价高者: RTB(Real Time Bidding)实时竞价,是一种利用第三方技术在数以百万计的网站或移动端针对每一个用户展示行为进行评估以及出 ...
- sql语句(mysql中json_contains、json_array的使用)
https://blog.csdn.net/qq_35952946/article/details/79131488 https://www.jianshu.com/p/455d3d4922e1 1. ...
- Django模板继承后出现logo图片无法加载的问题
父文件:index.html <!DOCTYPE html> <html lang="en"> <head> <title>{% b ...
- MongoDB资料汇总(转)
原文:MongoDB资料汇总 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希望能对大家有用. 最后更新时间:2013-04-22 1.MongoDB是什么 ...
- pandas 报错:【sys:1: DtypeWarning: Columns (15) have mixed types. Specify dtype option on import or set low_memory=False.】
错误原因 报错提示:“sys:1: DtypeWarning: Columns (15) have mixed types. Specify dtype option on import or set ...