一:OS模块
文件属性相关的函数
系统路径相关函数:
import os
os.path.join()
#拼路径
print(os.path.join('d:\\','movies','a.mp4'))
os.path.exists()
#判断目录/文件是否存在
print(os.path.exists(r'\Users\xxl-p\AppData\Local'))
os.path.dirname()
#获取父目录
os.path.abspath()
#根据相对路径获取绝对路径
print(os.path.abspath(r'..\..\ssz_day4\a.py'))
绝对路径:C:\Users\xxl-p\AppData\Local\Programs\Python\Python37os模块.py
相对路径:..\..\a.py (一个'.' 表示当前目录,两个'.'表示上一目录)
os.path.split()
#用于分隔路径和文件名
print(os.path.split(r'e\movies\a.mp4'))
print(os.path.getsize(r'C:\Users\xxl-p\AppData\Local'))
#返回文件大小,如果文件不存在就返回错误
os.path.isfile()
#判断是否为文件夹
print(os.path.isdir(r'C:\Users\xxl-p\AppData\Local'))
#判断是否为目录
print(os.path.getmtime('\Users\xxl-p\AppData\Local'))
#返回最近文件修改时间
print(os.path.getatime(r'C:\Users\xxl-p\AppData\Local\Programs\Python\Python37\python.exe '))
#返回最近访问时间(浮点型秒数)
print(os.path.getctime(r'C:\Users\xxl-p\AppData\Local\Programs\Python\Python37\python.exe '))
#返回文件 path 创建时间
其他常用函数:
os.mkdir()
#创建文件夹,只能创建一层目录的
os.makedirs()
#创建文件夹,父目录不存在时,会自动帮你创建一个父目录,若不写路径,则默认创建在当前目录下
os.rmdir()
#只能删除空文件夹
os.remove()
#只能删除文件,不能删除文件夹
os.rename()
#修改文件、文件夹名称
os.listdir()
#获取某个目录下的所有的东西
print(os.listdir(r'\Users\xxl-p\AppData\Local\Programs\Python\Python37'))
print(os.chdir(r'C:\Users\xxl-p\Desktop\day1') )
#进入到某个目录下
os.getcwd()
#获取当前目录
os.system('ipconfig')
#执行操作系统命令,获取不到结果 (window编码是 gbk python编码是utf-8)
print(os.system('ipconfig'))
os.popen()
#执行操作系统命令,可以获取到命令执行的结果
result=os.popen('ipconfig').read()
print(result)
例子:
# os.walk('D:\LCL\python')
#获取某个目录下的内容 #当前目录,当前目录下的文件夹,当前目录下的文件 (它会自动帮你循环这个目录下的所有子目录)
for a,b,c in os.walk('D:\LCL\python'):
print('第一个:',a)
print('第二个:',b)
print('第三个:',c)
print('='*20)
二、时间模块
# 格式化好的时间:2020-07-09 18:19:02
# 时间戳:152902982.279 从计算机发明的时间到现在过了多少秒
# 时间元组
import time,datetime
time.time()
#当前系统时间戳
print(time.time())
time.strftime()
#当前系统格式化好的时间
print(time.strftime('%Y-%m-%d' ))
result=time.localtime(165767979)
#把时间戳转化成时间元组
print(time.strftime('%Y-%m-%d %H:%M:%S'),result)
result=time.strptime('2020-05-16 16:25:15','%Y-%m-%d %H:%M:%S')
#根据格式把一个时间字符串解析为时间元组。
time.mktime()
#接收时间元组并返回时间戳
print(time.mktime(result))
例子:查到某个目录下的 .mp4 的文件,并打印出改目录
思路:
1、指定在哪个目录下
2、循环这个目录下的文件,判断文件名是否包含.mp4
3、如果包含.mp4 print该目录
import os
keyword = '.mp4'
for cur_dir,dirs,files in os.walk('/Users/nhy'):
for file in files:
if keyword in file:
abs_path = os.path.join(cur_dir,file)
print(cur_dir)
break
三、操作第三方模块:pymysql
import pymysql
connect=pymysql.connect(host='118.24.3.40',
user='jxz',
password='111111', #密码要写的是字符串
db='jxz', #数据库名称
port=8888, #端口号 #端口号写的为int类型
charset='utf8') #输入中文时不会报错,若不写charset='utf8',输入中文时则会报错
cur=connect.cursor(pymysql.cursors.DictCursor) #建立游标(即仓库管理员),pymysql.cursors.DictCursor 指定生成的类型为字典
sql='select * from students limit 3' #limit 3 取前3条数据
# sql="insert into students values (108,'小胖','女',18,'射手座','北京');"
cur.execute(sql) #执行
connect.commit() #提交
# connect.rollback() #回滚
result=cur.fetchall() #获取sql执行的结果
result1=cur.fetchone() #获取sql执行的结果,只获取一条结果
result2=cur.fetchmany(10) #获取sql执行的结果,获取指定的条数
# cur.description()
print(result)
cur.close() #告诉仓库管理员执行完成,关闭不操作了
connect.close() #连接不关闭,则会24小时后才会自动关闭