模块(os模块)
一、模块
一个python文件就是一个模块。
模块可分为:
1、标准模块:python自带的模块是标准模块,可以直接import进行使用的。
eg:import json、import random、import datetime、import time 、import os
2、第三方模块:别人写好的模块,安装后进行使用的。
3、自己写的python文件
练习安装模块:pymysql、nnlog、redis、xlwt、xlrd、xlutils 把这些模块装好
二、os模块
os模块是python自带的模块
1、os.getcwd() 获取当前路径
import os
print(os.getcwd())
2、os.mkdir() 创建文件夹
os.makedirs()创建文件夹,与mkdir的区别是,makedirs在父目录不存在的时候会帮你创建父目录
import os
os.mkdir('spz8')#创建文件夹
os.mkdir('e:\\nhy123') #在指定目录下创建文件夹
# os.mkdir('stu-1\\laowang') 不可执行成功,提示FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'stu-1\\laowang'
os.makedirs('spz9')#创建文件夹
os.makedirs('stu\laowang') #父目录不存在的时候会帮你创建父目录
以上命令除第三条外,其他命令均可创建文件夹成功。
3、os.listdir()获取某个目录下的所有文件
import os
print(os.listdir(r'C:\Miniconda3\Scripts'))
4、os.rmdir()删除空文件夹
import os
os.rmdir('stu')#删除空文件夹
import os
os.rmdir('spz9')#删除空文件夹
spz9是空文件夹,所以删除成功
5、os.path.join()拼接路径,会自动识别路径分隔符
import os
print(os.path.join('nhy123','test0','a.txt'))#拼接路径,它会自动识别路径分隔符
6、os.sep 当前系统的路径分隔符
import os
print(os.sep)#当前系统的路径分隔符
7、os.path.dirname()获取父目录的路径
import os
print(os.path.dirname('e:\\nhy123\\test0\\a.txt'))#获取父目录的路径
import os
print(os.path.dirname('user/local/test'))#获取父目录的路径
8、os.path.getsize() 获取文件大小,单位为字节
import os
print(os.path.getsize('e:\\nhy123\\test0\\a.txt')) #获取文件大小的
9、os.path.exists() 判断文件、文件夹是否存在
import os
print(os.path.exists('code'))#判断文件、文件夹是否存在
10、os.path.isdir() 判断是否是文件夹,如果文件夹不存在的话,会返回False。存在则返回True
import os
print(os.path.isdir('e:\\')) #判断是否是文件夹,如果文件夹不存在的话,会返回False
11、os.path.isfile() 判断是否是文件,如果文件不存在的话,会返回False
import os
print(os.path.isfile(r'e:\\nhy123\\test0\\a.txt')) #判断是否是文件,如果文件不存在的话,会返回False
12、os.path.split() 分隔文件名和路径
import os
print(os.path.split(r'e:\nhy123\test0\a.txt'))#分割文件名和路径的
示例1:
import os
for i in range(10):
os.mkdir('e:\\nhy123\\test%s'%i)
示例2:把末尾是偶数的文件夹中,创建一个a.txt文件,里面随便写点儿东西
#1、获取到这个目录下所有的文件夹, os.listdir('')
#2、判断文件夹的名字最后一位是不是偶数
#3、如果是偶数的,在这个文件里 f = open(a.txt) f.write('xxx')
import os
for dir in os.listdir(r'e:\\nhy123'):
if int(dir[-1]) %2==0:
abs_path = r'e:\\nhy123\\%s\\a.txt'%dir
with open(abs_path,'w') as fw:
fw.write('test')
abs_path = r'e:\\nhy123\\%s\\a.txt'%dir
模块(os模块)的更多相关文章
- day 20 collection模块 time 模块 os 模块
一.collection模块 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要 ...
- python常用模块: random模块, time模块, sys模块, os模块, 序列化模块
一. random模块 import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...
- day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块
json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...
- Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块
Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...
- 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...
- random模块 os模块
# random# import random# random.random() # 大于0且小于1之间的小数# random.randint() # 大于等于1且小于等于3之间的整数# random ...
- json模块 os模块 文件加密
目录 一:random随机模块 二:os模块 三:文件处理选择任意视频 四:sys模块 五:实现文件执行加密操作 六:json 序列化模块 七:json序列化 反序列化 八:json 文件写读方式 九 ...
- python模块-OS模块详解
1.按字母分 os相关的函数:143个.按字母排序如下: ['abort', 'access', 'altsep', 'chdir', 'chmod', 'chown', 'chroot', 'clo ...
- Python:time模块/random模块/os模块/sys模块
time 模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 python中时间日期格式化符号: %y 两位数的 ...
- python 模块——os 模块
os 模块--操作系统的各种接口 常用函数: os.path os.path.join(path,*paths) (常用,设置文件路径)将一个或者多个路径连接起来. PATH_TO_TEST_IMAG ...
随机推荐
- Supervised pre-trainning有监督预训练
如我们有一个分类任务,数据库很小,这时还是需要通过预训练来避免深度模型的过拟合问题的,只不过预训练是通过在一个大的数据库上(比如imagenet),通过有监督的训练来完成的.这种有监督预训练加小的数据 ...
- E. Boxers
E. Boxers 给定N个数字,每个数字可以加一或者减一 使得结果集合中不同数字个数最多 贪心 用桶装数 假如相同的数字$i$超过三个,则上面$i+1$,下面$i-1$都可以分一个 如果相同数字$i ...
- Dreamweaver cc新版本css单行显示
新版本通用:(1)C:\Users\admin\Application Data\Adobe\Dreamweaver CC 2018\cloudpref\Adobe Dreamweaver CC 20 ...
- 《SQL Server 2012 T-SQL基础》读书笔记 - 6.集合运算
Chapter 6 Set Operators 语法如下: Input Query1 <set_operator> Input Query2 [ORDER BY ...] 有ORDER B ...
- RHEL6 kernel bug在hadoop上的测试
最近给hadoop集群升级了RHEL6,发现性能比之前的差了不少.发现淘宝内核组发现并解决了这个问题 原文链接:http://blog.donghao.org/2013/03/20/hadoop%E9 ...
- Wowza 4.5 修改 manager 端口号
//编辑下面的文件, 搜索8088 有两处,改为想要的端口号即可 vim /usr/local/WowzaStreamingEngine/manager/bin/startmgr.sh // 重启服务 ...
- oracle 11g不能导出空表的解决方法
在oracle 11g r2中,发现传统的exp居然不能导出空的表,然后查询一下, 发现需要如下的步骤去搞,笔记之. oracle 11g 新增了一个参数:deferred_segment_c ...
- 类HashSet
/* * Collection * * List * 有序(存储顺序和取出顺序一致),可以重复 * * Set * 无序(存储顺序和取出顺序不一致),唯一 * * */ import java.uti ...
- 32 kill不掉的语句
32 kill不掉的语句 在mysql中有两个kill命令:一个是kill query+线程id,表示终止这个线程正在执行的语句:一个是kill connection+线程id,缺省connectio ...
- unity editor 折叠树
https://blog.csdn.net/e295166319/article/details/52370575 需要两个类:树节点类和界面实现类 1:树节点类(TreeNode) using Un ...