一、os模块

print(os.listdir(r'/Users/smh/Desktop/整理'))#os.listdir() 列出某个目录下面的文件夹/文件
print(os.path.isfile(r'笔记.txt'))#判断路径是否是文件,不输入路径则默认为当前目录
print(os.path.isdir('password.txt'))#判断路径是否为文件夹
os.makedirs(r'/Users/smh/PycharmProjects/bt/test/cnz/user1')#创建文件夹,父目录不存在会帮你创建
os.mkdir('cnz/user2') #创建文件夹,父目录不存在则报错
os.rename('cnz','处女座')#重命名,前面旧名,后面新名
print(os.getcwd()) #获取当前目录
os.chdir(r'/Users/smh/PycharmProjects/bt/day1(0519)')#切换目录
print(os.getcwd()) #获取当前目录 打印的为切换后的目录/Users/smh/PycharmProjects/bt/day1(0519)
os.remove('aa.txt')#删除文件
os.rmdir('abc')#删除文件夹,只能删除空文件夹,若文件夹为非空则无法删除
print(os.cpu_count())#电脑cpu个数
os.system('ifconfig')#执行操作系统命令
os.system('touch a.py')#touch创建文件
os.system('rm -rf a.py')#删除a.py文件 !!!!!千万不要写rm -rf /* 会删除所有的内容
result = os.system('ifconfig')
print('执行的结果',result)#结果为0代表命令执行成功;但拿不到命令的内容,os.system只是执行
res= os.popen('ifconfig').read()#既能执行又能拿到结果
print('result:……',res)
print(os.path.getsize('/Users/smh/PycharmProjects/besttest/day2(0526)'))#获取文件大小(字节)
print(os.path.dirname(r'/Users/smh/PycharmProjects/besttest/test/处女座/user1'))#获取父目录
print(os.path.join('users','a.txt'))#连接几个路径
print(os.path.exists('product.json'))#判断文件是否存在
print(os.path.split(r'/Users/smh/PycharmProjects/besttest/day3(0602)/a.txt'))#将路径和文件名分割
#在day4找day3
print(os.path.abspath('../test'))#取绝对路径,一个.代表当前目录,两个..代表上一级目录
print(os.path.getmtime(r'/Users/smh/Downloads/百测文件'))#获取某个文件的修改时间 ,返回的为时间戳(浮点型秒数)
print(os.path.getctime(f'/Users/smh/Downloads/百测文件'))#获取某个文件的创建时间
print(os.path.getatime(f'/Users/smh/Downloads/百测文件'))#获取某个文件最近一次访问的时间
import os

#os.walk()例子:
for cur_dir,dirs,files, in os.walk(r'处女座'):
#os.walk()将文件夹和文件全部找出,cur_dir,dirs,files必须这个顺序,且必须是三个参数
print('当前文件夹:',cur_dir)
print('当前目录下的文件夹:',dirs)
print('当前目录下的文件:',files)#处女座下级目录下的文件,而非下级目录文件夹下的文件
break
for cur_dir,dirs,files, in os.walk(r'处女座'):
#不加break打印所有的文件夹和文件
print('当前文件夹:',cur_dir)
print('当前目录下的文件夹:',dirs)
print('当前目录下的文件:',files)
#指定一个目录,找到这个目录下有哪些文件是以.mp4 ,.avi结尾的
#1、获取这个目录下有哪些文件 os.walk()
#2、判断文件名是否以.mp4/.avi结尾 def find_movie(path):
for cur_dir, dirs, files, in os.walk(path):
print('正在%s下找'%cur_dir)
for file in files:
if file.endswith('.mp4') or file.endswith('.avi'):
print('在这个目录下发现了小电影:%s'%cur_dir)
break find_movie('/')#根目录
二、time模块

import time
#时间戳:从计算机诞生的那一天到现在过了多少秒
#格式化好的时间:2019-6-16 #获取格式化好的时间:
print(time.strftime('%Y-%m-%d %H:%M:%S'))#取当前的格式化话好的时间,字母大小写必须这么写 2019-06-21 15:07:56
print(time.strftime('%y-%m-%d %H:%M:%S'))#获取当前时间,连接符自己定义 19-06-21 15:07:56
print(time.strftime('%Y.%m.%d %H:%M:%S'))#2019.06.21 15:07:56
print(time.strftime('%H:%M:%S'))#只获取时间,不获取日期 15:07:56
print(time.strftime('%Y'))#只获取年份 2019
print(time.time())#取当前的时间戳,1561100876.629935
#想取到3天后的日期
print(time.time()+60*60*24*3)
#取到过一年的时间
print(time.time()+60*60*24*365) #时间戳和格式化时间互相转换
#时间元组,先把时间戳转换成时间元组,再把时间元组转化成格式化好的时间
# time_tuple=print('时间元组:',time.gmtime(1561100876))#转成时间元组,取标准时区的时间
time_tuple1=time.localtime(1592210898)#$localtime()不传值默认取当前时间戳
print('转换为格式化时间:',time.strftime('%Y-%m-%d %H:%M:%S',time_tuple1))#把时间元组转为格式化好的时间 #格式化时间和时间戳互相转换
#先把格式化好的时间,转成时间元组
time_tuple2=time.strptime('2019-09-13 18:36:47','%Y-%m-%d %H:%M:%S')#前面传的内容需与后面的格式一一对应
print('转换前:',time_tuple2)
#再把时间元组转为时间戳
print('转换为时间戳:',time.mktime(time_tuple2))
#封装为函数

import time

def str_to_timestamp(str=None,format='%Y-%m-%d %H:%M:%S'):
#格式化好的时间转时间戳,如果不传格式化好的时间就返回当前的时间戳
if str:
time_tuple = time.strptime(str, format)
return int(time.mktime(time_tuple))#将时间戳后面的小数去掉
return int(time.time()) def timestamp_to_str(timestamp=None, format='%Y-%m-%d %H:%M:%S'):
'''这个是把时间戳转换成格式化好的实际,如果不传时间戳,那么就返回当前的时间'''
if timestamp:
time_tuple = time.localtime(timestamp) # 取本地时区的时间
return time.strftime(format, time_tuple)
return time.strftime(format) #函数调用
print(timestamp_to_str(1561105927))
print(str_to_timestamp('2019-06-21 16:32:07'))

Python os模块和time模块 day4的更多相关文章

  1. python os.stat() 和 stat模块详解

    stat 系统调用时用来返回相关文件的系统状态信息的. 首先我们看一下stat中有哪些属性: >>> import os >>> print os.stat(&qu ...

  2. Python内置的操作系统模块(os)与解释器交互模块(sys)

    Python内置的操作系统模块(os)与解释器交互模块(sys) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本片博客只介绍Python调用操作系统的模块即os模块,以及Pyth ...

  3. python语言(四)关键字参数、内置函数、导入第三方模块、OS模块、时间模块

    一.可变参数 定义函数时,有时候我们不确定调用的时候会传递多少个参数(不传参也可以).此时,可用包裹(packing)位置参数(*args),或者包裹关键字参数(**kwargs),来进行参数传递,会 ...

  4. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  5. Python::OS 模块 -- 进程参数

    os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...

  6. Python::OS 模块 -- 进程管理

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...

  7. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  8. Python::OS 模块 -- 简介

    OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...

  9. Python OS模块标准库的系统接口及操作方法

    Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...

  10. python os模块学习

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...

随机推荐

  1. Hadoop AWS Word Count 样例

    在AWS里用Elastic Map Reduce 开一个Cluster 然后登陆master node并编译下面程序: import java.io.IOException; import java. ...

  2. Java大数练习第二弹

    hdu1250 水题 题目链接:pid=1250">http://acm.hdu.edu.cn/showproblem.php?pid=1250 import java.util.*; ...

  3. luogu1040 加分二叉树

    题目大意 设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号.每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都 ...

  4. bzoj2538: [Ctsc2000]公路巡逻

    超车这个东西这么恶心肯定是要暴力求的(自圆其说) 那么分成一个个时间段来搞,然后DP一下 化一下那个速度,耗费时间是在300s~600s之间的 那我们就可以设f[i][j]为走到第i个位置用了j的时间 ...

  5. 【POJ 1995】 Raising Modulo Numbers

    [题目链接] http://poj.org/problem?id=1995 [算法] 快速幂 [代码] #include <algorithm> #include <bitset&g ...

  6. bzoj 1367 [ Baltic 2004 ] sequence —— 左偏树

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1367 好题啊!论文上的题: 论文上只给出了不下降序列的求法: 先考虑特殊情况,如果原序列上升 ...

  7. CF85 E Guard Towers——二分图

    题目:http://codeforces.com/contest/85/problem/E 给定一些点的坐标,求把它们分成两组,组内最大距离的最小值: 二分答案,判断就是看距离大于 mid 的点能否组 ...

  8. CF36 E Two Paths——欧拉(回)路

    题目:http://codeforces.com/contest/36/problem/E 给定一张无向图,要求输出两条欧拉路覆盖所有边: 分类讨论,首先判-1:有两个以上连通块 / 有四个以上奇度数 ...

  9. bzoj1833

    http://www.lydsy.com/JudgeOnline/problem.php?id=1833 2.5个小时就花在这上面了... 水到200题了...然并卵,天天做水题有什么前途... #i ...

  10. 洛谷P1396营救(最小生成树)

    题目描述 “咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门…… 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小 ...