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 文件写读方式 九 ...
随机推荐
- 继续吐槽在net下没有合适的Disk Cache之使用EhCache
说起缓存,大家可能口若悬河,各种类型的缓存都能一一分析,但在net下找到一款合适的Disk Cache貌似还是有一点难度的. 一:背景 事情是这样的,最近的一个项目中,需要在web端绘制一些报表,因为 ...
- redis集群离线安装
环境准备: redis-4.0.7.tar.gz redis的安装包 Ruby环境(集群搭建需要用ruby创建, ruby环境在2.2以上.) rubygems-2.7.4.tgz 和 redis-3 ...
- 怎样把Linux的私钥文件id_rsa转换成putty的ppk格式
在Linux VPS下产生的私钥文件putty是不认识的,putty只认识自己的ppk格式,要在这两种格式之间转换,需要PuTTYgen这个程序. puttygen是putty的配套程序,putty的 ...
- c++ --> typedef用法总结
typedef用法总结 一.四大用途 用途1 定义类型别名,在大量使用指针的地方,typedef更方便 typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // ...
- sql模糊查询效率
在数据库量比较大的时候通常有一些查询,例如查询文本类型的数据,存储量大,用like进行模糊查询效率实在太低 select * from stdcontent where content like ' ...
- vue/axios请求拦截
import axios from 'axios';import { Message } from 'element-ui';import Cookies from 'js-cookie';impor ...
- java中的IO 的示例
字符流 package jd_1; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNot ...
- bjtu 1819 二哥求和(前缀和)
题目 . 二哥的求和 时间限制 ms 内存限制 MB 题目描述 某一天,calfcamel问二哥,有道数学题怎么做呀?二哥看了一下说我不会呀,于是二哥找到了你,请你帮他解决这个问题,这样二哥就可以鄙视 ...
- 【技巧】Java工程中的Debug信息分级输出接口及部署模式
也许本文的标题你们没咋看懂.但是,本文将带大家领略输出调试的威力. 灵感来源 说到灵感,其实是源于笔者在修复服务器的ssh故障时的一个发现. 这个学期初,同袍(容我来一波广告产品页面,同袍官网)原服务 ...
- C语言Linix服务器网络爬虫项目(一)项目初衷和网络爬虫概述
一.项目初衷和爬虫概述 1.项目初衷 本人的大学毕设就是linux上用c写的一个爬虫,现在我想把它完善起来,让他像一个企业级别的项目.为了重复发明轮子来学习轮子的原理,我们不使用第三方框架(这里是说的 ...