一、模块

一个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模块)的更多相关文章

  1. day 20 collection模块 time 模块 os 模块

    一.collection模块 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要 ...

  2. python常用模块: random模块, time模块, sys模块, os模块, 序列化模块

    一. random模块  import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...

  3. day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块

    json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...

  4. Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块

    Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: ​ 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...

  5. 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  6. random模块 os模块

    # random# import random# random.random() # 大于0且小于1之间的小数# random.randint() # 大于等于1且小于等于3之间的整数# random ...

  7. json模块 os模块 文件加密

    目录 一:random随机模块 二:os模块 三:文件处理选择任意视频 四:sys模块 五:实现文件执行加密操作 六:json 序列化模块 七:json序列化 反序列化 八:json 文件写读方式 九 ...

  8. python模块-OS模块详解

    1.按字母分 os相关的函数:143个.按字母排序如下: ['abort', 'access', 'altsep', 'chdir', 'chmod', 'chown', 'chroot', 'clo ...

  9. Python:time模块/random模块/os模块/sys模块

    time 模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 python中时间日期格式化符号: %y 两位数的 ...

  10. python 模块——os 模块

    os 模块--操作系统的各种接口 常用函数: os.path os.path.join(path,*paths) (常用,设置文件路径)将一个或者多个路径连接起来. PATH_TO_TEST_IMAG ...

随机推荐

  1. 【HDOJ6701】Make Rounddog Happy(启发式合并)

    题意:给定一个长为n的序列和k,定义子串[L,R](L<=R)合法当: 1.max(a[L]..a[R])-(R-L+1)<=k 2.[L,R]中没有重复的数字 问合法子串的个数 n,k, ...

  2. R 时间戳转化

    转 http://stackoverflow.com/questions/1962278/dealing-with-timestamps-in-r You want the (standard) PO ...

  3. 部署-GPS授时系统:GPS授时系统

    ylbtech-部署-GPS授时系统:GPS授时系统 GPS授时系统是针对自动化系统中的计算机.控制装置等进行校时的高科技产品,GPS授时产品它从GPS卫星上获取标准的时间信号,将这些信息通过各种接口 ...

  4. JS - 创建只读属性

    一:为私有变量创建get()方法 这种方式可以创建 "伪 "只读属性.这并不是一种好方法,因为使用_函数_获得只读的_属性_不太符合一般的逻辑. /** * Represent a ...

  5. 010-Spring Boot 扩展分析-ApplicationContextInitializer、CommandLineRunner、ApplicationRunner

    一.常见的两个扩展点 1.ApplicationContextInitializer 1.1.作用实现 作用:接口实在Spring容器执行refresh之前的一个回调. Callback interf ...

  6. delphi SetWindowPos改变窗体位置和状态

    http://blog.163.com/yuanliaofan@126/blog/static/1730690722012534428814/ delphi SetWindowPos改变窗体位置和状态 ...

  7. R语言CSV文件

    R语言CSV文件 在R语言中,我们可以从存储在R环境外部的文件读取数据.还可以将数据写入由操作系统存储和访问的文件. R可以读取和写入各种文件格式,如:csv,excel,xml等. 在本章中,我们将 ...

  8. vts测试流程

    测试前提: 1.发货user版本 2.selinux:Enable 3.连接ADB,stay awake 4.烧录XXX申请的key 5.外网环境(ipv6) ATV9测试准备(正常准备环境+fast ...

  9. Spring Boot 之 RabbitMQ 消息队列中间件的三种模式

    开门见山(文末附有消息队列的几个基本概念) 1.直接模式( Direct)模式 直白的说就是一对一,生产者对应唯一的消费者(当然同一个消费者可以开启多个服务). 虽然使用了自带的交换器(Exchang ...

  10. Value Iteration Algorithm for MDP

    Value-Iteration Algorithm: For each iteration k+1: a. calculate the optimal state-value function for ...