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. 【Linux】 CentOS7 虚拟机配置

    Linux虚拟机配置 从去年开始实习开始,公司电脑换了两个,自己的电脑也换了一个,每换一个新电脑,总免不了要去装一个Linux的虚拟机作为试验用.但是每次新装一个机器总是会遇到各种各样的问题让我用的不 ...

  2. mysql错误集锦

    1.使用myqldump备份出错:(--opt快速导出) mysqldump -u root -p --database mysql --opt -h127.0.0.1 > mysql.sqlE ...

  3. Mybatis 常用标签

    MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的空格,还要注意省掉 ...

  4. 一个非常标准的连接Mysql数据库的示例代码

    一.About Mysql 1.Mysql 优点 体积小.速度快.开放源码.免费 一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库 LAMP / LNMP Linux作为操作系统 Apa ...

  5. beta冲刺5

    昨天的问题: 登陆页面的整合重新制作 各主机版本更迭 我的社团显示功能修改调整 主页的头部替换掉 +修复帖子无法显示内容的问题 +试着将邮箱等判定用正则表达式进行实时判定. 今天的完成: 主要是线下进 ...

  6. 第1次作业:我与我的IT梦

    第一部分:结缘计算机 1.1最美的风景,一直在路上 说实话以前没有想过自己将学习计算机这个专业,在大二之前,我还是教师教育学院的一名师范生,机缘巧合,赶上了学校允许师范专业的同学转到非师范专业,于是, ...

  7. 每日冲刺报告-Day4

    敏捷冲刺报告--Day4 情况简介 今天完成前端后端任务对接, GUI主体编写 任务进度 赵坤: 完成后端爬虫 李世钰: 前后端对接, GUI编写 黄亦薇:召集小组成员开会,帮助查找资料,寻找BUG ...

  8. C语言--第六周作业

    一.高速公路超速罚款 1.代码 #include<stdio.h> int main() { int a,b; float c; scanf("%d %d",& ...

  9. NetFPGA-1G-CML Demo --- reference_router_nf1_cml

    环境 deepin 15.4 vivado 15.2 ise 14.6 前期准备 Github Wiki链接:https://github.com/NetFPGA/NetFPGA-public/wik ...

  10. 【iOS】Swift ?和 !(详解)

    Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值, 也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化 .如果在使用变量之前不进行初始化就会报错: [ ...