os系统文件操作
os模块是与操作系统交互的一个接口
import os
# os模块对系统进行操作
# os.system("ipconfig")
# os.system('calc') # 直接打开计算器
# os.system('mspaint') # 打开画图
# popen() 可以把运行的结果,这个字符串转化为utf-8编码格式进行输出
# res = os.popen('ipconfig').read()
# print(res)
# listdir() 获取指定文件夹中所有内容的名称列表
lst = os.listdir(r'E:\视频区\gulp\Gulp即学即用')
print(lst) # ['code.rar', '视频', '视频.rar']
# getcwd() 获取当前文件所在的默认路径
res = os.getcwd()
print(res) # C:\Users\Administrator\Desktop
# chdir() 修改当前文件工作的默认路径,
# 修改完之后 创建目录,文件都会在你重新设置的默认路径下完成
# os.chdir(r'C:\Users\Administrator\Desktop\project')
# mkdir() 创建目录(文件夹)
# os.mkdir('hello')
# rmdir() #删除目录(文件夹)
# os.rmdir('hello')
# rename() 对文件或者 目录重命名
# os.rename('hello','world')
# environ 获取或修改环境变量
# res = os.environ
# print(res)
res = os.environ['PATH']
print(res,type(res))
# os.name 获取系统表示 linux,mac ->posix win->nt
print(os.name)
# sep 获取路径分割符号 linux,mac->/ win->\
print(os.sep)
# linesep 获取系统的换行符号 linux,mac->\n win->\r\n 或\n
print(repr(os.linesep)) # '\r\n'
'''
需求:通过pycharm 能够执行qq程序:
(1)需要能够找到实际的路径在进行执行,找不到路径执行不了
环境变量当中,有一个专门用来存储路径的键,叫做PATH环境变量
当调用一个程序的时,先去os.environ['PATH'] 寻找路径,
如果找到了,直接通过该路径执行程序,
如果找不到,直接报错,不是内部命令.
res = os.environ['PATH'] #
# print(res,type(res)) # 获取PATH这个环境变量里面的内容
os.environ['PATH'] += "D:\Program Files (x86)\Tencent\QQ\Bin;" # 在PATH当中添加路径
# 以便于执行qq的时候,能找到实际的程序.
os.system('QQScLauncher.exe')
'''
os.path部分
# ### os.path
#abspath() 将相对路径转化为绝对路径
'''
. 或者.. 代表的是相对路径
d: e: f: 这个具体的路径代表绝对路径
在linux里面 /开头的就是绝对路径 .或者..代表相对路径
'''
import os
res = os.path.abspath(".") #D:\深圳周末三期\L006
print(res)
#basename() 返回文件名部分
strvar = r"D:\深圳周末三期\L006\aa.txt"
res = os.path.basename(strvar)
print(res) #aa.txt
#dirname() 返回路径部分
res = os.path.dirname(strvar)
print(res) #D:\深圳周末三期\L006
#split() 将路径拆分成单独的文件部分和路径部分 组合成一个元组
res = os.path.split(strvar)
print(res) #('D:\\深圳周末三期\\L006', 'aa.txt')
#join() 将多个路径和文件组成新的路径
path1 = "home"
path2 = "wangwen"
path3 = "mysoft"
#可以自动通过不同的系统加不同的斜杠 linux / windows \
res = os.path.join(path1,path2,path3)
print(res) #home\wangwen\mysoft
#splitext() 将路径分割为后缀和其他部分
# 通过splitext 可以快速拿到一个路径中的后缀
strvar = r"D:\深圳周末三期\L006\aa.txt"
res = os.path.splitext(strvar)
print(res)
#getsize() 获取文件的大小
pathvar = r"D:\深圳周末三期\L006\1.内置函数.py"
res = os.path.getsize(pathvar)
print(res)
#isdir() 检测路径是否是一个文件夹(路径)
res = os.path.isdir(r'D:\深圳周末三期\L006')
print(res) #True
#isfile() 检测路径是否是一个文件
res = os.path.isfile(r'D:\深圳周末三期\L006\b.txt')
print(res) #True
#getctime() [windows]文件的创建时间,[linux]权限的改动时间(返回时间戳)
res = os.path.getctime(r"D:\深圳周末三期\L006\b.txt")
print(res)
import time
res = time.ctime(1557649965)
print(res) #Sun May 12 16:32:45 2019
#getmtime() 获取文件最后一次修改时间(返回时间戳)
res = os.path.getmtime(r"D:\深圳周末三期\L006\b.txt")
res = time.ctime(res)
print(res)
#getatime() 获取文件最后一次访问时间(返回时间戳) # 存在系统差异
res = os.path.getatime(r"D:\深圳周末三期\L006\b.txt")
res = time.ctime(res)
print(res)
#exists() 检测指定的路径是否存在
res = os.path.exists(r"D:\深圳周末三期\L006\b.txt")
print(res)
print("<====>")
#isabs() 检测一个路径是否是绝对路径 (了解)
strvar = "."
# strvar = r"D:\深圳周末三期\L006\b.txt"
res = os.path.isabs(strvar)
print(res)