OS模块文件操作一
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模块文件操作一的更多相关文章
- os模块 文件操作
下面的方法可以在python程序里直接生成文件到系统路径(windows环境下测试): <<<<<<要注意字符串前面要加字母r>>>>> ...
- python os模块 文件操作
Python内置的os模块可以通过调用操作系统提供的接口函数来对文件和目录进行操作 os模块的基本功能: >>> import os >>> os.name 'po ...
- python os&shutil 文件操作
python os&shutil 文件操作 # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于W ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
- ansible模块文件操作
Ansible常用模块文件操作 [root@tiandong etc]# ansible-doc -l 列出ansible所支持的模块 [root@tiandong ~]# ansible-doc ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- python os模块文件相关
使用前 import os导入模块 os模块: os.sep 可以取代操作系统特定的路径分割符 os.linesep 字符串给出当前平台使用的行终止符.例如,Windows使用'\r\n ...
- 36.Node.js 工具模块--OS模块系统操作
转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js os 模块提供了一些基本的系统操作函数.我们可以通过以下方式引入该模 ...
- json模块 os模块 文件加密
目录 一:random随机模块 二:os模块 三:文件处理选择任意视频 四:sys模块 五:实现文件执行加密操作 六:json 序列化模块 七:json序列化 反序列化 八:json 文件写读方式 九 ...
随机推荐
- rpm打包工具---FPM
FPM的安装:fpm是由ruby gem仓库里面安装的所以要先装ruby.yum安装的ruby版本是1.8.7版本,使用gem命令会报错: >= 1.9.3,所以要安装一个比1.9.3版本高的 ...
- 将 Shiro 作为应用的权限基础 一:shiro的整体架构
将 Shiro 作为应用的权限基础 一:shiro的整体架构 近来在做一个重量级的项目,其中权限.日志.报表.工作量由我负责,工作量还是蛮大的,不过想那么多干嘛,做就是了. 这段时间,接触的东西挺多, ...
- .Net的垃圾回收机制(GC)之拙见——托管类型的垃圾回收
各种语言的垃圾回收在IT界噪的沸沸扬扬,有极大的优化同时也有瓶颈. 而在.Net中的垃圾回收机制又是怎样的呢? 众所知周,.Net中的垃圾回收机制是由.Net Framework托管的,带给开发者最大 ...
- JAVA-基础语法篇
JAVA-基础语法篇 一. 基础语法: 对大小写敏感 类名的首字母大写 方法名首字母小写,后面用驼峰发命名 源文件名和类名要相同 主方法入口: public static void main( ...
- 关于使用Mybatis的使用说明(一)【未完善待更新】
(一)搭建Mybatis环境 (1)先导入常用的jar包:并且需要将lib文件夹下的包导入到项目中 (2)创建config文件夹,配置log4j.properties文件 # Global loggi ...
- Java基础学习笔记十八 异常处理
什么是异常?Java代码在运行时期发生的问题就是异常. 在Java中,把异常信息封装成了一个类.当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置.原因等). 异常的继承体系 在 ...
- Windows下Apache的下载安装启动停止
一:下载 打开任意浏览器,输入网址:http://httpd.apache.org/ 进入如下界面: 我们选择最新版Apache httpd 2.4.12Released,点击Download,进入如 ...
- HDFS之HA机制
- XCode Build Settings中几种Search Paths
Header search path:去查找头文件的路径,同在在你需要使用第三方库的时候,在这里设置你的头文件路径目录,如图 <code><span class="str& ...
- a标签传递参数
a标签传递参数 单个参数:参数名称前面跟 ? <a href="localhost:8080/arguments?id=1">单个参数</a> 多个参数 ...