#_author:LTX
#date:2019/11/5
#1.os模块
import os
#(1)
print(os.getcwd())#获取当前工作目录 D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles\week3\day1
# os.chdir(r'c:\driver')#改变当前工作目录
# print(os.getcwd())#c:\driver
#(2)
print(os.curdir)# . 返回当前目录
#(3)
print(os.pardir)# ..返回当前目录的父目录
#(4)
#os.makedirs('abc\\star\\wei')#生成多层文件夹 ,文件如果存在则不会创建
#(5)
#os.removedirs('abc\\star\\wei')# 只能删除空文件
#(6)
# os.mkdir('dirname')#生成一个目录
#(7)
# os.mkdir('dirname\star')#会先找到'dirname' 然后在其下创建star
#(8)
# os.rmdir('dirname\star')#删除一个dir
#(9)
print(os.listdir(r'D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles\week3\day2'))# r代表原生字符串
#['ssssss', 't1.py']
#(10)
#os.remove('ax')# 删除一个文件,不能删除文件夹
#(11)
#os.rename('ax','ww')#重命名文件/目录
#(12)
indo=os.stat('.\ww')
print(indo)#os.stat_result(st_mode=33206, st_ino=10414574138332206, st_dev=4064794508, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1572938199, st_mtime=1572938199, st_ctime=1572938199)
print(indo.st_size)#0 文件大小
print(indo.st_atime)#最后一次存取文件的时间
print(indo.st_mtime)#最后一次修改文件的时间
#(13)
print(os.sep)# \ 输出操作系统特定的路径分隔符
#s=os.sep s是一个字符串,可以用s替换\
# 'D:%s pycharm2017%s FullStack%s f_s %s.idea%s inspectionProfiles%s week3%s day1'%s
#(14)
print(os.linesep)# 输出操作系统特定的换行符 在window中为 \r\n ,在Linux中为\n,在Mac中为 \r
#(15)
print(os.pathsep)# ; 输出用于分割文件路径的字符串
#(16)
print(os.name)# nt 显示平台名字,在Linux中为 posix
#(17)
#print(os.system('dir'))# 运行shell命令,直接显示
#(18)
print(os.environ)# 显示环境变量
# environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\Administrator\\AppData\\Roaming', 'ASL.LOG': 'Destination=file', 'COMMONPROGRAMFILES': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'USER-20171105LF', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\Administrator', 'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.7.0_75', 'LOCALAPPDATA': 'C:\\Users\\Administrator\\AppData\\Local', 'LOGONSERVER': '\\\\USER-20171105LF', 'NUMBER_OF_PROCESSORS': '4', 'OS': 'Windows_NT', 'PATH': 'C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files\\Java\\jdk1.7.0_75\\bin;D:\\Program Files (x86)\\Tencent\\WeChat;E:\\python\\python3.5.2;D:\\python37;D:\\360Downloads\\Software\\BaiduNetdisk;D:\\pycharm2017\\PyCharm 2017.1\\bin;D:\\python37\\Scripts\\;D:\\python37\\;C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_ARCHITEW6432': 'AMD64', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 58 Stepping 9, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '3a09', 'PROGRAMDATA': 'C:\\ProgramData', 'PROGRAMFILES': 'C:\\Program Files (x86)', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'PROGRAMW6432': 'C:\\Program Files', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules', 'PT6HOME': 'D:\\360安全浏览器下载\\Cisco Packet Tracer 6.2sv', 'PUBLIC': 'C:\\Users\\Public', 'PYCHARM_HOSTED': '1', 'PYTHONIOENCODING': 'UTF-8', 'PYTHONPATH': 'D:\\pycharm2017\\FullStack\\f_s\\.idea\\inspectionProfiles\\week3', 'PYTHONUNBUFFERED': '1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\WINDOWS', 'TEMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'TMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'USERDOMAIN': 'USER-20171105LF', 'USERDOMAIN_ROAMINGPROFILE': 'USER-20171105LF', 'USERNAME': 'Administrator', 'USERPROFILE': 'C:\\Users\\Administrator', 'WINDIR': 'C:\\WINDOWS'})
#(19)
print(os.path.abspath('./abc'))#D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles\week3\day2\abc 返回path规范化的绝对路径
#(20)
print(os.path.split('D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles\week3\day2\ww'))# 将path分割成目录和文件名二元组
#('D:\\pycharm2017\\FullStack\x0c_s\\.idea\\inspectionProfiles\\week3\\day2', 'ww')
#(21)
print(os.path.dirname('D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles\week3\day2\ww'))# 返回path的目录,其实就是os.path.split()的第一个元素
# D:\pycharm2017\FullStack_s\.idea\inspectionProfiles\week3\day2
#(22)
print(os.path.basename('D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles\week3\day2\ww'))# 返回path最后的文件名,其实就是os.path.split()的第2个元素
# ww
#(24)
print(os.path.isabs('D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles\week3\day2\ww'))# True 如果path是绝对路径,返回True
#(25)
print(os.path.isfile('ww'))#True 如果path是一个文件,返回True
#(26)
print(os.path.isdir('D:\pycharm2017'))#True 如果path是一个目录,返回True
#(27)
print(os.path.exists(r'D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles'))#True 如果path存在,返回True
#(28)
# print(os.path.join([a,b]))# 路径的拼接
#(29)
print(os.path.getatime(r'D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles'))# 1572842944.7678287 返回path所指向的文件或者目录的最后存取时间
#(30)
print(os.path.getmtime(r'D:\pycharm2017\FullStack\f_s\.idea\inspectionProfiles'))# 1572842944.7662368 返回path所指向的文件或者目录的最后修改时间