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('目前只能让你体验一下(游客模式)')

溜了溜了

posted @ 2021-11-26 20:48  谢俊杰  阅读(323)  评论(0编辑  收藏  举报