Python目录文件在实际应用操作方案详解

开发 后端
本文主要介绍的是Python目录文件的相应中代码的详细介绍,你如果相对其有更好的了解,你就可以点击以下的文章对其进行浏览。

以下的文章主要是介绍Python目录文件在并写到name.txt 代码的示例,以及Python目录文件在实际的操作过程中的实际应用方案的具体介绍,以下是文章的相关内容的介绍,希望你会有所收获。

并写到name.txt 代码

  1. import os  
  2. filenames=os.listdir(os.getcwd())  
  3. for name in filenames:  
  4. filenames[filenames.index(name)]=name[:-3]  
  5. out=open('names.txt','w')  
  6. for name in filenames:  
  7. out.write(name+'\n')  
  8. out.close() 

 

句字不多,一句句看。

  1. # --- picknames.py ---  

是注释行,Python是用#作为注释符的,每行注释的开始都要添加。Python的源代码是一扩展名py结尾的。import os和其他大多数语言一样,导入os这个函数库,在Python的术语里叫模块。

下 面一句稍复杂一点用到了两个os模块里的函数,在调用的时候用os.限定。os.getcwd()的作用是返回一个表示当前工作目录的字符串,若是在 D:\python目录下执行该程序则此函数返回的就是"D:\python"。程序中将此字符串在作为参数传递给os.listdir()函数,它的作 用是返回一个参数所指定目录的所有文件名字符串的列表,如果目录内有文件file1.rm file2.rm file3.rm,则返回值是

  1. ['file1.rm','file2.rm','file3.rm'] 

 列表Python里最常用的内建数据类型之一,他 用[]表示,其中的元素用逗号隔开。元素可以是各种数据类型,整形、字符串,也可以是一个列表。Python是动态脚本语言,不需要申明变量就可以直接使 用,所以filenames=os.listdir(os.getcwd())将当前工作所有文件名字符串的列表赋值给变量filenames。

  1. for name in filenames:  
  2. filenames[filenames.index(name)]=name[:-3] 

这 里大家一看就知道是一个for循环,可是Python里的for循环与C语言和Java等其他一些语言中的不完全一样。这里的循环用in关键字将 filenames中的元素依次赋给局部变量name,所以一循环一次name就能得到一个文件名字符串,这样我们就可以历遍所有的文件名了。

for是复 合语句所以用冒号结束,下一行是循环体。不知大家注意到了没有Python里没有C/C++和Java里用来标识语句快的花括号。这正是Python的一 大特色,Python用每行开头的缩进来实现同样的功能。因此,源代码里的空格不在是为了美观易读,而是语法的要求。这也体现了Python的源代码简洁 紧凑的优点。

  1. filenames[filenames.index(name)]=name[:-3] 

这一句,在每次循环里将name中的文件名字符串去 掉最后的3个字符,也就是.rm扩展名,然后重新赋给filenames列表中的每个元素。Python里对列表和字符串等的操作十分灵活,name[: -3]返回了一个新的字符串。它去了name中从开头到倒数第四个元素,-3表示从最后开始的第三个元素,但在提取操作中并不包括-3所表示的那个元素也 不改变变量name本身。

filenames.index(name)返回列表里和name值相同的元素的索引。这样我们就可以把新的文件名依次赋给 fienames了。#p#

接着我们就可以把它们输出到Python目录文件中的一个文本文件里,以后粘贴的到别的地 方。用out=open ('names.txt','w')打开一个名位out的文件对象,open()函数在当前目录里新建了一个名位names.txt的文本文件,w表示文 件对象out使用写模式(Write Mode),参数要用单引号括住。open()是内建函数并非os模块里的函数,因此也不用os.来限定调用。

接着又是一个循环,依次将filenames里的每个字符串输出到out文件对象中,同样要注意行首的缩进。

  1. for name in filenames:  
  2. out.write(name+'\n') 

out文件对象调用write方法(函数),将每次循环里不同的name的值写到name.txt文件中。\n想必学过一点编程的人都知道,是转意字符表示换行符。输出完毕之后要调用close方法关闭out文件对象:

  1. out.close() 

 

这样一个简单的程序就完成了,将其保存为 picknames.py,然后复制到需要的目录中。在cmd命令行提示符窗口下键入python picknames.py(扩展名py不可少)或者在文件夹窗口里直接点击运行它就可以,安装好的解释器会自动解释并运行此程序。运行完毕之后就可以看到 文件夹里多了一个name.txt文件,内容是:

  1. file1  
  2. file2  
  3. file3 

 

用以上的相关内容就是对如何Python目录文件的实际应用方案的具体介绍。

【编辑推荐】

  1. Python VIM 注释掉代码的具体方案的描述
  2. Python手工加载Django的实际操作的四部分详解
  3. Python安装中对配置环境变量实际操作的方法
  4. Python模块功能在实际应用方案中的相关功能的介绍
  5. Python常用模块中经常使用的其中模块
责任编辑:佚名 来源: 博客园
相关推荐

2010-03-17 12:37:51

Python定时器

2010-03-17 14:42:09

Python 文件

2010-03-17 14:18:27

Python open

2010-03-17 12:20:15

Python Libr

2010-03-17 15:01:24

Python复制文件

2010-03-17 16:27:39

Python矩阵转置

2010-03-16 18:59:47

Python模块

2010-03-19 15:16:11

Python代码

2010-03-29 15:33:18

Oracle EXP

2010-03-17 15:58:08

Python环境

2010-03-17 13:14:00

Python Libr

2010-03-09 19:07:01

Python语法

2010-04-12 14:44:06

Oracle Impd

2010-03-23 18:38:26

Python os.m

2010-03-16 10:00:37

Python函数

2009-08-25 17:02:20

C#串口操作

2010-03-17 10:01:12

Python安装

2010-03-23 15:39:01

Python os.w

2010-03-16 16:47:25

Python数组

2010-03-29 10:55:38

Oracle优化
点赞
收藏

51CTO技术栈公众号