一、os模块
import os print(os.path.join("F:", '照片', 'MM.jpg')) # 拼接成一个路径 print(os.path.exists('/Users/79954/PycharmProjects/ssz/day6')) # 判断目录/文件是否存在 print(os.path.dirname('/Users/79954/PycharmProjects/ssz/day6')) # 获取父目录 print(os.path.abspath(r'../day5/a.py')) # 根据相对路径获取绝对路径 print(os.path.split("/ssz/day6/os模块.py")) # 分割路径和文件名 print(os.path.getsize(r"/Users/79954/PycharmProjects/ssz/day6/os模块.py")) # 判断文件大小 print(os.path.isfile('/Users/79954/PycharmProjects/ssz/day6/os模块.py')) # 判断文件 print(os.path.isdir('/Users/79954/PycharmProjects/ssz/day6')) # 判断文件夹 print(os.path.getmtime(r'/Users/79954/PycharmProjects/ssz/day6/os模块.py')) # 修改时间 print(os.path.getatime(r'/Users/79954/PycharmProjects/ssz/day6/os模块.py')) # 最后一次访问的时间 print(os.path.getctime(r'/Users/79954/PycharmProjects/ssz/day6/os模块.py')) # 创建时间 os.mkdir('test') # 创建文件夹 os.makedirs('test1') # 创建文件夹 os.mkdir('python/python1') # 父目录不存在的时候,创建不了 os.makedirs('python/python2') # 父目录不存在的时候,会帮你创建一个父目录 os.rmdir('python/python2') # 删除空文件夹的 os.remove('ccx.json') # 只能删除文件,不能删文件夹,删除再回收站找不到的 os.rename('python', 'python2') # 重命名,改文件夹和文件都阔以 print(os.listdir('.')) # 获取某一个目录下得东西;"."当前目录“..”上一级目录 os.chdir('/Users/79954/PycharmProjects') # 进入到某个目录下 print(os.getcwd()) # 获取当前目录 os.system('ipconfig') # 执行操作系统命令,获取不到结果 result = os.popen('ipconfig').read() # 执行操作系统命令,可以获取到命令执行的结果 print(result) os.walk() # 获取某个目录下的内容 # 当前目录,当前目录下的文件夹,当前目录下的文件 # 它帮你循环这个目录下面所有的子目录 for cur_dir, dirs, files in os.walk('/Users/79954/PycharmProjects/ssz'): print(cur_dir) print(dirs) print(files) print('=' * 5) # 循环5次
二、sys模块
import sys print(sys.platform) print(sys.argv) # 用来获取运行python文件的时候传入的参数 if sys.argv[1] == '--help': print('这个python程序是为了说明sys.argv的作用') elif sys.argv[1] == '--version': print('现在的版本是1.0.1')
小练习(查找电影)
import os keyword = '.mp4' for cur_dir, dirs, files in os.walk('/Users/79954'): for file in files: if keyword in file: abs_path = os.path.join(cur_dir, file) print(cur_dir) break # 注: # 1、指定在那个目录下 # 2、循环这个目录下得文件,判断文件名是否包含.mp4 # 3、如果包含.mp4 print该目录
三、时间相关得模块
import time import datetime # 时间戳:1590136447.808753 从unix元年(计算机发明得时间)到现在过了多少秒 print(time.time()) # 当前时间戳 print(time.strftime('%Y-%m-%d %H:%M:%S')) result = time.localtime(1590136447) # 把时间戳转换成时间元组 print(result) print(time.strftime('%Y-%m-%d %H:%M:%S', result)) result = time.strptime('2020-05-22 16:34:07', '%Y-%m-%d %H:%M:%S') # 把时间元组转换成时间戳 print(result) print(time.mktime(result)) def str_to_timezone(str=None, format="%Y-%m-%d %H:%M:%S"): # 这个函数是格式化好的时间转时间戳的,如果不传参数默认返回当前时间戳 if str: time_tuple = time.strptime(str, format) result = time.mktime(time_tuple) else: result = time.time() return int(result) print(str_to_timezone()) def timezone_to_str(timezone=None, format="%Y-%m-%d %H:%M:%S"): '''这个函数是时间戳转格式化好的时间,如果不传参数,默认返回当前时间''' if timezone: time_tuple = time.localtime(timezone) result = time.strftime(format, time_tuple) else: result = time.strftime(format) return result print(timezone_to_str()) print(timezone_to_str(2590136447)) time.sleep(10) # 程序运行到哪儿等一会儿 print('end')
一朵黑莲花