写软件著作申请,需要将所有源代码代码贴入一个word中,在源代码前后要添加一些标记,如下:

  1. ////////////////////////////
  2. //filename1
  3. ////////////////////////////
  4. your code1
  5. ////////////////////////////
  6.  
  7. ////////////////////////////
  8. //filename2
  9. ////////////////////////////
  10. your code2
  11. ////////////////////////////
  12.  
  13. ...

其中 filename 是源代码文件名,your code 是文件里的内容。

Python 代码(注释可能导致错误):

  1. import os
  2.  
  3. def read_wrte_file(o, filename):
  4. f = open(filename) #打开文件
  5. o.write("//////////////////////////////////////////\n") #没有writeline函数,write + \n 代替
  6. o.write("//"+os.path.basename(filename)) #从绝对路径中获得文件名,并写入out
  7. o.write("\n//////////////////////////////////////////\n")
  8. o.write(f.read()) #读取文件中所有内容,并写入out
  9. o.write("\n//////////////////////////////////////////\n\n")
  10. f.close()
  11.  
  12. def process_file(o, filename):
  13. if os.path.isfile(filename): #如果file是文件,直接将内容写到out中
  14. read_wrte_file(o, filename)
  15. elif os.path.isdir(filename): #如果是file文件夹
  16. for name in os.listdir(filename): #获得文件夹里的file
  17. name = filename + "/" + name #设置file的路径
  18. process_file(o, name) #递归调用 深度优先
  19.  
  20. out = open("out.txt", "w") #打开一个文件,用来输出
  21. process_file(out, "D:\workSpace\code") #用输出文件和放代码文件夹调用 文件or目录 处理函数
  22. out.close()

用到的几个函数是分布在不同地方的:

1、open,close 是内嵌函数

2、write,read,listdir是 os 中的函数

3、isdir, isfile, basename 是 os.path 中的函数

一点想法:

为什么 listdir 是操作文件夹的,却和 write,read 放在 os 中? 因为文件夹也是一种文件,所以 文件->{普通文件文件夹}。

可以将文件夹看做内容是一行行其他文件普通文件文件夹)的普通文件

普通文件的读用各种 read,文件夹的读就比价单一,所以就用一个 listdir。

python简单文件操作的更多相关文章

  1. python的文件操作及简单的用例

    一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...

  2. python基本文件操作

    python文件操作 python的文件操作相对于java复杂的IO流简单了好多,只要关心文件的读和写就行了 基本的文件操作 要注意的是,当不存在某路径的文件时,w,a模式会自动新建此文件夹,当读模式 ...

  3. Python :open文件操作,配合read()使用!

    python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...

  4. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  5. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  6. 孤荷凌寒自学python第三十三天python的文件操作初识

     孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...

  7. python中文件操作的六种模式及对文件某一行进行修改的方法

    一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...

  8. python中文件操作的其他方法

    前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...

  9. Python常见文件操作的函数示例

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...

随机推荐

  1. jieba分词

    一.安装 pip 安装 或者 先下载http://pypi.python.org/pypi/jieba/ ,解压后运行python setup.py install 二.功能 1.分词 2.添加自定义 ...

  2. (十七)linux网络命令 vconfig ifconfig

    增删VLAN    vconfig add eth0 10    vconfig rem eth0.10重启网卡    ifconfig eth0.101 up    ifconfig eth0.10 ...

  3. Linux 命令——grep | 正则表达式

    感觉讲的很详细,瞬间懂了grep,正则. from: here 简介 grep (global search regular expression(RE) and print out the line ...

  4. jenkins添加git源码目录时报Error performing command错误

    简介 这是我在构建一个自动化部署项目中遇到的一个异常 解决步骤: 1.进入的jenkins的home目录,执行下面命令生成公钥和私钥 [root@jacky .jenkins]# ssh-keygen ...

  5. cookie封装

    //设置cookie function setCookie(name,value,days){     //如果不设置天数 , 默认为30天     days=days?days:30;     va ...

  6. 即时聊天IM之四 Android客户端IM帮助类编写

    图文无关一起娱乐: 这一篇我们开始写Android端的Smack版主类,后面Android的IM功能都是通过这个帮助类实现的 引用类库: 因为我用的是IDE是Android Studio,所以我通过g ...

  7. java web 之 SpringMVC4.x配置

    合肥程序员群:49313181.    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:egojit@qq.com 综述: 有 ...

  8. C++中的一些小知识

    判断字符是否为数字 在C/C++中有isdigit()来判断一个字符是否为数字 原型:int isdigit(char c); 用法:#include <ctype.h> (C语言):#i ...

  9. JavaScript之Array类型

    1. 创建数组 var colors = new Array(); var colors = new Array(20); var colors = new Array("blue" ...

  10. "Couldn't communicate with a helper application" in Xcode 7

    解决方案 xcrun git config --global user.email you@yourdomain.com xcrun git config --global user.name &qu ...