python简单文件操作
写软件著作申请,需要将所有源代码代码贴入一个word中,在源代码前后要添加一些标记,如下:
////////////////////////////
//filename1
////////////////////////////
your code1
//////////////////////////// ////////////////////////////
//filename2
////////////////////////////
your code2
//////////////////////////// ...
其中 filename 是源代码文件名,your code 是文件里的内容。
Python 代码(注释可能导致错误):
import os def read_wrte_file(o, filename):
f = open(filename) #打开文件
o.write("//////////////////////////////////////////\n") #没有writeline函数,write + \n 代替
o.write("//"+os.path.basename(filename)) #从绝对路径中获得文件名,并写入out
o.write("\n//////////////////////////////////////////\n")
o.write(f.read()) #读取文件中所有内容,并写入out
o.write("\n//////////////////////////////////////////\n\n")
f.close() def process_file(o, filename):
if os.path.isfile(filename): #如果file是文件,直接将内容写到out中
read_wrte_file(o, filename)
elif os.path.isdir(filename): #如果是file文件夹
for name in os.listdir(filename): #获得文件夹里的file
name = filename + "/" + name #设置file的路径
process_file(o, name) #递归调用 深度优先 out = open("out.txt", "w") #打开一个文件,用来输出
process_file(out, "D:\workSpace\code") #用输出文件和放代码文件夹调用 文件or目录 处理函数
out.close()
用到的几个函数是分布在不同地方的:
1、open,close 是内嵌函数
2、write,read,listdir是 os 中的函数
3、isdir, isfile, basename 是 os.path 中的函数
一点想法:
为什么 listdir 是操作文件夹的,却和 write,read 放在 os 中? 因为文件夹也是一种文件,所以 文件->{普通文件,文件夹}。
可以将文件夹看做内容是一行行其他文件(普通文件或文件夹)的普通文件。
普通文件的读用各种 read,文件夹的读就比价单一,所以就用一个 listdir。
python简单文件操作的更多相关文章
- python的文件操作及简单的用例
一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...
- python基本文件操作
python文件操作 python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了 基本的文件操作 要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式 ...
- Python :open文件操作,配合read()使用!
python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...
- Python 常见文件操作的函数示例(转)
转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...
- 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容
孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...
- 孤荷凌寒自学python第三十三天python的文件操作初识
孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...
- python中文件操作的六种模式及对文件某一行进行修改的方法
一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...
- python中文件操作的其他方法
前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...
- Python常见文件操作的函数示例
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...
随机推荐
- SQL基础--索引
索引的概念: 在数据库中索引是用于提升数据库查询操作性能的一种手段,但在频繁更新的表上,索引反而会降低性能. 常用的索引结构: B*树索引 位图索引 B树索引: B书索引是最基本的索引结构,Oracl ...
- eclipse +maven+ssm搭建矿建
记录一下搭建框架的过程1.下载最新的eclipse https://www.eclipse.org/downloads/download.php?file=/oomph/epp/neon/R/ec ...
- [转]Android开源项目第二篇——工具库篇
本文为那些不错的Android开源项目第二篇--开发工具库篇,主要介绍常用的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多 ...
- 磁盘文件系统Fat、Fat32、NTFS、exFAT的优缺点
我们在Windows系统里格式化磁盘的时候,文件系统的选项里可以看到有“FAT”.“FAT32”.“NTFS”等选项,在对U盘或其他移动存储设备 格式化的时候还会出现“exFAT”选项,那么这四种磁盘 ...
- 3.一般用AE开发的时候都会报错,具体只要加一行代码就行
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
- js点击按钮div显示,点击div或者body和按钮,div隐藏
var box = document.getElementById("box"); var btn = document.getElementById("btn" ...
- 数字图像处理作业使用OpenCV - 自定义直方图
第二次作业需要打印出来灰度直方图,当然不能使用ocv的自带calcHist函数来得到Mat对象了……结果上网搜索怎么用自己的数据创建直方图,搜到的都是直接用函数的_(:з」∠)_ 结果这个地方拖了好久 ...
- cmd 常用指令
d: 进入d盘 cd xxx 进入某个目录
- 内存分配与Segmentation fault
为了方便使用,我做了如下结构体的嵌套使用: struct operation{ int num; char name[100]; char owner[100]; char msg[100];}; s ...
- hadoop安装及配置入门篇
声明: author: 龚细军 时间: -- 类型: 笔记 转载时请注明出处及相应链接. 链接地址: http://www.cnblogs.com/gongxijun/p/5726024.html 本 ...