1          文件操作

1.1               OS模块

l  import os  #引入os模块

l  import os.path  #引入os下的path子模块

l  os.getcwd()  # 获取当前路径

l  os.chdir(“e:\\1software”) #切换绝对路径,也可以用相对路径切换至此目录下,不过前提是已经在e:\\盘目录下,可行驶os.chdir(“1software”)

l  os.path.isdir(“e:\\1software”)  #判断该“”内的对象是否是目录,如果是则返回True,不是则为False

l  os.path.isfile(“e:\\1.txt”)  #判断该””内的对象是否是文件,如果是则返回True,不是则为False

l  os.name  #查看系统名称,如Windows下是 nt

l  os.linesep  #查看换行符,如Windows下是 \r\n

1.2              os模块的增删改查

l  os.mkdir(“e:\\testfile”)  #创建不存在的一个目录(增加一个目录)

l  os.makedirs(“e:\\1\\2\\3\\4\\5”)  #递归创建目录 (递归增加多个目录)

l  os.remove(“e:\\1.txt”)  #删除e盘下的TXT文件 (删除文件)

l  os.remove("e:\\1\\2\\3\\4\\5\\1.txt")  #删除多级目录下的TXT文件(只能删除文件)

l  os.removedirs(“e:\\1\\2\\3\\4\\5”) #递归从右侧至左侧删除e盘下的目录,如果某一级目录非空,那么停止删除(删除多级目录)

l  os.rename(“e:\\a.py”,”b.py”)  #指定目录下重命名文件(改文件操作)

l  os.rename(“e:\\1”,”e:\\2”)  #指定目录重命名  (改目录操作)

l  os.listdir(os.getcwd())  #当前路径下的所有文件和目录 (查看当前目录下文件)

l  os.listdir(“e:\\”)   #指定目录下的所有文件和目录  (查看当前目录下文件)

1.3              小练习

1.3.1          文件每一行写一个字母,从a写到z,每个字母后面带个,和行号

l  方法一:

import string

fp=open(r"e:\abc\abc.txt","w")

for i in range(len(string.lowercase)):

   
fp.write(string.lowercase[i]+","+str(i+1)+"\n")

fp.close()

l  方法二:

fp=open(r"e:\abc\123.txt","w")

for i in range(1,27):

   
fp.write(chr(ord("a")+i-1)+","+str(i)+"\n")

fp.close()

l  方法三:

fp=open(r"e:\abc\123.txt","w")

fp.writelines([chr(ord("a")+i-1)+","+str(i)+"\n"
for i in range(1,27)])

fp.close()

l  方法四:

import string

fp = open("e:\\1.txt","w")

content=map(lambda
x,y:x+","+str(y)+"\n",list(string.lowercase),range(1,27))

fp.writelines(content)

fp.close()

1.3.2         
统计某一级目录下的文件和目录数

import os

import os.path

os.chdir("e:\\1software")

print
os.getcwd()

dir_result = 0

file_result =0

for i in
os.listdir(os.getcwd()):

if 
os.path.isdir(i):

dir_result+=1

else:

file_result+=1

print
dir_result,file_result

1.3.3         
用代码实现创建5级目录

l  方法一:

import os

  • os.chdir("e:\\1software")

print os.getcwd()

for i in range(1,6):

os.mkdir(str(i))

os.chdir(str(i))

l  方法二:

import os

    • os.makedirs("e:\\photo\\2\\3\\4\\5\\6")

OS模块文件操作一的更多相关文章

  1. os模块 文件操作

    下面的方法可以在python程序里直接生成文件到系统路径(windows环境下测试): <<<<<<要注意字符串前面要加字母r>>>>> ...

  2. python os模块 文件操作

    Python内置的os模块可以通过调用操作系统提供的接口函数来对文件和目录进行操作 os模块的基本功能: >>> import os >>> os.name 'po ...

  3. python os&shutil 文件操作

    python os&shutil 文件操作 # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于W ...

  4. python OS 模块 文件目录操作

    Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...

  5. ansible模块文件操作

    Ansible常用模块文件操作 [root@tiandong etc]# ansible-doc -l   列出ansible所支持的模块 [root@tiandong ~]# ansible-doc ...

  6. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  7. python os模块文件相关

    使用前 import os导入模块   os模块: os.sep     可以取代操作系统特定的路径分割符 os.linesep  字符串给出当前平台使用的行终止符.例如,Windows使用'\r\n ...

  8. 36.Node.js 工具模块--OS模块系统操作

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js os 模块提供了一些基本的系统操作函数.我们可以通过以下方式引入该模 ...

  9. json模块 os模块 文件加密

    目录 一:random随机模块 二:os模块 三:文件处理选择任意视频 四:sys模块 五:实现文件执行加密操作 六:json 序列化模块 七:json序列化 反序列化 八:json 文件写读方式 九 ...

随机推荐

  1. hibernate的一级和二级缓存

    一级缓存就是Session级别的缓存,close后就没了. 二级缓存就是SessionFactory级别的缓存,全局缓存,要配置其他插件. 什么样的数据适合存放到第二级缓存中? 1.很少被修改的数据 ...

  2. [luogu2831][noip d2t3]愤怒的小鸟_状压dp

    愤怒的小鸟 noip-d2t3 luogu-2831 题目大意:给你n个点,问最少需要多少条经过原点的抛物线将其覆盖. 注释:1<=点数<=18,1<=数据组数<=30.且规定 ...

  3. KVM之七:KVM克隆

    1.在克隆虚拟机之前,必须先暂停或者停掉kvm 虚拟机.以虚拟机 snale 为例,先暂停虚拟机,如下 [root@kvm ~ ::]#virsh list Id 名称 状态 ------------ ...

  4. 爬虫(scrapy中调试文件)

    在项目setting同级目录下创建py文件,代码如下: from scrapy.cmdline import execute import sys import os sys.path.append( ...

  5. mongodb 数据备份与恢复

    备份 语法 mongodump -h dbhost -d dbname -o dbdirectory -h:服务器地址,也可以指定端口号 -d:需要备份的数据库名称 -o:备份的数据存放位置,此目录中 ...

  6. js的 == 和 ===的区别

    1.对于string,number等基础类型,==和===是有区别的 不同类型间比较,==之比较转化成同一类型后的值看值是否相等,===如果类型不同,其结果就是不等,同类型比较,直接进行"值 ...

  7. node创建第一个应用

    如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi. 从这个角度看,整个"接收 HTTP 请求并提供 ...

  8. 机器学习中 K近邻法(knn)与k-means的区别

    简介 K近邻法(knn)是一种基本的分类与回归方法.k-means是一种简单而有效的聚类方法.虽然两者用途不同.解决的问题不同,但是在算法上有很多相似性,于是将二者放在一起,这样能够更好地对比二者的异 ...

  9. 解决IE8下CSS3选择器 :nth-child() 不兼容的问题

    1.定义和用法 :nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型. n 可以是数字.关键词或公式. <ul> <li>1</li> ...

  10. JavaScript 基础学习1-day14

    JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...