需 求 分 析

1、读取指定目录下的所有文件

2、读取指定文件,输出文件内容

3、创建一个文件并保存到指定目录

实 现 过 程

Python写代码简洁高效,实现以上功能仅用了40行左右的代码~ 昨天用Java写了一个写入、创建、复制、重命名文件要将近60行代码;

不过简洁的代价是牺牲了一点点运行速度,但随着硬件性能的提升,运行速度的差异会越来越小,直到人类无法察觉~

#-*- coding: UTF-8 -*-

'''

1、读取指定目录下的所有文件

2、读取指定文件,输出文件内容

3、创建一个文件并保存到指定目录

'''

import os

# 遍历指定目录,显示目录下的所有文件名

def eachFile(filepath):

pathDir = os.listdir(filepath)

for allDir in pathDir:

child = os.path.join('%s%s' % (filepath, allDir))

print child.decode('gbk') # .decode('gbk')是解决中文显示乱码问题

# 读取文件内容并打印

def readFile(filename):

fopen = open(filename, 'r') # r 代表read

for eachLine in fopen:

print "读取到得内容如下:",eachLine

fopen.close()

# 输入多行文字,写入指定文件并保存到指定文件夹

def writeFile(filename):

fopen = open(filename, 'w')

print " 请任意输入多行文字"," ( 输入 .号回车保存)"

while True:

aLine = raw_input()

if aLine != ".":

fopen.write('%s%s' % (aLine, os.linesep))

else:

print "文件已保存!"

break

fopen.close()

if __name__ == '__main__':

filePath = "D:\FileDemo\Java\myJava.txt"

filePathI = "D:\FileDemo\Python\pt.py"

filePathC = "C:\"

eachFile(filePathC)

readFile(filePath)

writeFile(filePathI)

工欲善其事

最近尝试了几个常见的Python IDE,发现Subline tx2对中文的支持不好, NotePad++ 代码自定义颜色不方便。

用来用去还是Eclipse最顺手,装上PyDev插件之后,编写Python代码很方便;

作 者:蒋至乙

python读文件代码-Python遍历文件夹和读写文件的实现代码相关推荐

  1. java 获取子文件夹_JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件...

    package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要 ...

  2. python 清空文件夹_python读写文件

    文件读写 文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本记录.音频片段.Excel文档.保存邮件以及任何保存在电脑上的东西. ①读取文件 首先,我们在桌面新建一个text文 ...

  3. python 读下一行-Python:读取上一行并与当前行进行比较

    在Windows上使用2.7的Python noob.我正在以编程方式在HTML中创建层级树视图.我有一个输出类似于这样一个文件:Python:读取上一行并与当前行进行比较 0 2 4 6 8 8 0 ...

  4. 文件管理搜不到Android 里的文件,Android:在原始文件夹中添加文件后窗口找不到内容容器视图...

    正在获取窗口找不到内容容器视图.这个错误询问应用程序何时将检查权限Android:在原始文件夹中添加文件后窗口找不到内容容器视图 我注意到,对于穿着应用程序,我正在将穿着apk复制到原始文件夹中.它有 ...

  5. 模拟器和服务器共享文件夹,天天模拟器中共享文件夹以及导入文件怎么操作?共享文件夹和导入文件流程一览...

    很多的用户都在使用天天模拟器软件,不过你们知道共享文件夹以及导入文件方法吗?现在小编为大家带来了天天模拟器中共享文件夹以及导入文件方法,希望大家喜欢. 我们先打开天天模拟器,并找到以下按钮 然后将你的 ...

  6. python读word颜色,Python操作word

    1.Python写word文档 要操作word文档首先需要安装python-docx库: pip install python-docx 然后导入docx模块,或者从docx模块中导入Document ...

  7. with open新创建的文件在哪找_Python 基本功: 4. 读写文件

    基本功3 教程带你了解了 Python 自带的几种数据类型: 多多教Python:Python 基本功: 3. 数据类型​zhuanlan.zhihu.com 在知道如何在 Python 中创建不同类 ...

  8. 【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )

    文章目录 一.文件名路径设置 二.文件打开方式 三.fputc 函数 | 按照字符方式写文件 1.fputc 函数 2.代码示例 四.fgetc 函数 | 按照字符方式读文件 1.fgetc 函数 2 ...

  9. c语言怎样用格式化文件存储,如何用格式化的方式读写文件

    对格式会来说,C语言的格式读写文件是很有要求的,在前面我们已经讲解了如何去进行字符的输入输出,但事实真相,数据的类型是很丰富的,而且大家已经熟悉了用printf和scanf函数进行格式化的输入输出,他 ...

最新文章

  1. JSP第二次作业_4小题
  2. Dynatrace DPM数字性能管理方案确保安吉星领跑车联网技术
  3. 开发中经常使用的5种设计模式
  4. 直播报名 | 用户中台建设实践解析
  5. Qt学习笔记(一) 第一个Qt应用程序
  6. Android网络类型判断(2g、3g、wifi)
  7. 【证明】—— 二叉树的相关证明
  8. 会议直播方案 腾讯会议
  9. 程序化交易是指所有利用计算机程序软件,程序化交易软件 电脑程式交易指买进、卖出股票(期货,外汇…)的讯号皆来于自电脑。 程式编写者将其投资理念以电脑语言表示,... - 雪球...
  10. 〖Python 数据库开发实战 - MySQL篇⑪〗- 修改数据表结构
  11. 百融大数据自助查询_【百融云创科技股份有限公司现在大数据公司被查,百融受影响了吗】-看准网...
  12. 百度飞桨(Python+AI)入门
  13. 原创 基于微信小程序毕业设计题目选题课题 羽毛球篮球足球乒乓球场地球馆预约小程序的设计与实现(1)首页
  14. NRF24L01的多对一通信
  15. oracle dbms_metadata,DBMS_METADATA报错解决方法
  16. cad调了比例因子没反应_CAD入门学习之如何修改比例因子
  17. POI 在导出的Excel中插入图片
  18. exist优化 in mysql_MySQL 子查询优化[IN/EXISTS]--smei join
  19. Flex中的帧频和帧事件
  20. 机器人原理及应用 东南大学 王兴松 64讲和48讲 课件

热门文章

  1. 码位(code position/point)Unicode 编码与 Python 2/3 编码兼容性问题
  2. sublime插件emmet的配置、使用及快捷键Ctrl+E修改成Tab键操作
  3. ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python)
  4. java jprofile安装与使用
  5. [导入]微软研究院Detour开发包之API拦截技术
  6. C++ decltype类型指示符
  7. Python之operator库
  8. 第9条:用生成器表达式来改写数据量较大的列表推导式
  9. 关于fseek和文件ab+打开方式的问题
  10. Windows Phone 二、WP控件