os模块和sys模块
os 模块是和操作系统打交道, sys 模块是和Python解释器打交道
os模块
# 与操作系统打交道 博主电脑Mac本,与Windows略微不同
# Windows \
import os
# 创建单级目录(文件夹)
os.mkdir('三上老师视频合集')
# 创建多级目录(文件夹)
os.makedirs(r'三上老师视频合集/三上老师TEK067视频作品/选集')
# 删除空目录(文件夹)
os.removedirs(r'三上老师视频合集/三上老师TEK067视频作品/选集')
'''如果空文件下方还有文件夹,则无法删除'''
#获取当前文件所在的路径(可以嵌套 则为上一层路径)
BASE_DIR = os.path.dirname(__file__)
# 路径拼接'''非常重要''' 能够自动识别不同操作系统分隔符问题
movie_dir = os.path.join()
# 删除文件
os.remove('a.txt')
# 修改文件名称
os.rename('老文件名', '新文件名')
# 获取当前工作路径
print(os.getcwd())
# 切换路径
os.chdir('D:/')
# 判断当前路径是否存在
print(os.path.exists('a.txt')) # False
print(os.path.exists('老师教学视频')) # True
print(os.path.exists('01 random模块.py')) # True
判断当前路径是否是文件
print(os.path.isfile('01 random模块.py')) # True
print(os.path.isfile('老师教学视频')) # False
判断当前路径是否是文件夹
print(os.path.isdir('01 random模块.py')) # False
print(os.path.isdir('老师教学视频')) # True
获取文件大小(字节数)
print(os.path.getsize(r'a.txt'))
列举出指定路径下的文件名称
列举出指定路径下的文件名称(任意类型文件)
import os
BASE_DIR = os.path.dirname(__file__)
move_dirr = os.path.join(BASE_DIR, '老师教学精品视频')
# c = '/Users/macintoshhd/Desktop/pythonxiangmu/红牛实战'
data_movie = os.listdir('/Users/macintoshhd/Desktop/pythonxiangmu/红牛实战/老师教学精品视频')
for i, j in enumerate(data_movie):
print(i + 1, j)
choice = input('请输入你想看的影片>>>').strip()
if choice.isdigit():
choice = int(choice)
if choice in range(len(data_movie) + 1):
# 获取编号对应的文件
file_name = data_movie[choice - 1]
# 凭借路径完整路径
file_path = os.path.join(move_dirr, file_name) # 专门用于路径拼接,并且能够自动识别当前操作系统的路径分隔符
# 利用文件操作读写文件
with open(file_path, 'r', encoding='utf8') as f:
print(f.read())
sys模块
'''主要与python解释器打交道'''
import sys
print(sys.path)
# 输出
['/Users/macintoshhd/Desktop/pythonxiangmu/红牛实战', '/Users/macintoshhd/Desktop/pythonxiangmu/红牛实战', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_display', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_matplotlib_backend']
print(sys.version)
# 输出
3.6.8 (v3.6.8:3c6b436a57, Dec 24 2018, 02:04:31)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]
# 当前解释器版本
print(sys.platform)
# 平台 win32
print(sys.argv) # 单独打印获取当前执行文件的绝对路径
try:
username = sys.argv[1]
password = sys.argv[2]
if username == 'jason' and password == '123':
print('正常执行文件内容')
else:
print('用户名或密码错误')
except Exception:
print('请输入用户名和密码')
print('目前只能让你体验一下(游客模式)')
溜了溜了