一、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')

 

posted on 2020-05-22 19:16  彩彩常  阅读(157)  评论(0编辑  收藏  举报