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. 兄弟连学Python-Mysql的基础知识

    ##MySQL数据库基础知识 1.数据库系统(database system) 数据库系统是计算机系统中一种专门管理数组资源的系统,数据库存储的是一组或多组经过处理后的数据,管理这个数据库的软件成为数 ...

  2. 20.C++- "&&","||"逻辑重载操作符的缺陷、","逗号重载操作符的分析

    "&&","||"逻辑重载操作符的缺陷 大家,都知道"&&","||"拥有"短 ...

  3. java开发常用技术

    基础部分 1. 线程和进程的区别 线程三个基本状态:就绪.执行.阻塞 线程五个基本操作:创建.就绪.运行.阻塞.终止 进程四种形式:主从式.会话式.消息或邮箱机制.共享存储区方式 进程是具有一定功能的 ...

  4. Dom属性方法

    一.javascript的三大核心 1.ECMAScript js的语法标准 2.DOM Document object Model 文档对象模型,提供的方法可以让js操作html标签 3.BOM B ...

  5. New UWP Community Toolkit - Staggered panel

    概述 前面 New UWP Community Toolkit 文章中,我们对 2.2.0 版本的重要更新做了简单回顾,其中简单介绍了 Staggered panel,本篇我们结合代码详细讲解  St ...

  6. (译文)开始学习Vue——构建你的第一个Vue应用

    我们要构建如下组件:(最终代码在这里:https://codesandbox.io/s/38k1y8x375) 开始 Vue是支持单文件组件的,但是我们不准备这么做.你也可以构建一个全局的组件,通过V ...

  7. 使用IDEA配置Maven + SpringMVC + Mybatis 【一步一步踩坑详细配置完成】

    PS:初学,想使用Maven配置一个SpringMVC的开发环境,照着网上的各种图文解说,配置了好久都没成功,有些写的不够详细,有些只有写一半,走了不少弯弯绕绕,踩了不少的坑,此文将正确配置成功的步骤 ...

  8. C语言程序设计(基础)- 第6周作业

    一.PTA作业 完成PTA第六周作业中4个题目的思路列在博客中. 1.7-1 高速公路超速处罚 2.7-2 计算油费 3.7-3 比较大小 4.7-4 两个数的简单计算器 (必须使用switch结构实 ...

  9. [高级软件工程教学]团队Alpha阶段成绩汇总

    一.作业地址: https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1408 https://edu.cnb ...

  10. C语言第三次博客作业—循环结构

    一.PTA实验作业 题目1 1.实验代码 int N,i; //N为用户数 char sex; //sex表示性别 double High; //Hight表示身高 scanf("%d&qu ...