Python os模块

模块内部方法

import os
print(os.getcwd())  #D:\Python\study\day1    获取当前工作目录 

os.chdir(r'D:\Python\study') #D:\Python\study 改变当前工作目录
print(os.getcwd())

print(os.curdir)  #返回当前目录   .
print(os.pardir) #返回上一级目录  ..

os.makedirs('lobin\\study')   #在当前目录下创建目录(可创建多级目录)
os.removedirs('lobin\\study')  #删除多级目录 
#注意:只有当前一级目录下没有文件,即空文件夹是才会删除

os.mkdir('haha')  #在当前路径下生成单级目录

os.mkdir('haha')  #在当前路径下生成单级目录
os.mkdir('haha\\hehe')  #在当前路径下生成单级目录,如果为多级目录,则先检索第一级目录是否存在存在即创建二级目录,不存在则不允许创建多级目录

os.rmdir('haha\hehe') #在当前目录下删除目录,如果为多级目录,则先检索最后一级目录是否存在存在,存在则删除最后一级目录,不存在不允许删除目录
os.rmdir('haha')在当前目录下是否存在子目录,存在不允许删除,不存在则删除

dirs=os.listdir(r'D:\Python\study\day1')#列出当前目录下的所有文件['test1.py', 'test10.py', 'test2.py', 'test3.py', 'test4.py', 'test5.py', 'test6.py', 'test7.py', 'test8.py', 'test9.py']
print(dirs)

os.remove('hehe.py') #删除当前路径下的文件,不能删除目录

os.rename('haha','hehe') #重命名文件或者目录 abc与abc.txt不同

info=os.stat('.\\hehe') #打印文件(夹)的信息os.stat_result(st_mode=16895, st_ino=19703248369830872, st_dev=19746, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1515916370, st_mtime=1515916370, st_ctime=1515916370)
print(info)

print(os.sep) #打印路径分隔符 windows为"\",Linux为"/"

print(os.linesep) #换行符 WINDOWS'\r\n',Linux'\n',MAC'\r'

print(os.pathsep) #路径分割符 WINDOWS';',LINUX':'

print(os.name) #当前平台 widows‘nt’,linux‘posix’

print(os.system('dir')) #执行cmd命令 

print(os.environ) #打印环境变量 environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\Lobin\\AppData\\Roaming', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'GYC', 'COMSPEC': 'C:\\Windows\\system32\\cmd.exe', 'FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer', 'FPS_BROWSER_USER_PROFILE_STRING': 'Default', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\Lobin', 'LOCALAPPDATA': 'C:\\Users\\Lobin\\AppData\\Local', 'LOGONSERVER': '\\\\GYC', 'NUMBER_OF_PROCESSORS': '4', 'ONEDRIVE': 'C:\\Users\\Lobin\\OneDrive', 'OS': 'Windows_NT', 'PATH': 'C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\WIDCOMM\\Bluetooth Software\\;C:\\Program Files\\WIDCOMM\\Bluetooth Software\\syswow64;C:\\Program Files (x86)\\ATI Technologies\\ATI.ACE\\Core-Static;C:\\Users\\Lobin\\AppData\\Local\\Programs\\Python\\Python36;C:\\Users\\Lobin\\AppData\\Local\\Microsoft\\WindowsApps;;C:\\Program Files (x86)\\SSH Communications Security\\SSH Secure Shell', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 42 Stepping 7, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '2a07', 'PROGRAMDATA': 'C:\\ProgramData', 'PROGRAMFILES': 'C:\\Program Files', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'PROGRAMW6432': 'C:\\Program Files', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules', 'PUBLIC': 'C:\\Users\\Public', 'PYCHARM_HOSTED': '1', 'PYCHARM_MATPLOTLIB_PORT': '12302', 'PYTHONIOENCODING': 'UTF-8', 'PYTHONPATH': 'C:\\Program Files\\JetBrains\\PyCharm 2017.3.1\\helpers\\pycharm_matplotlib_backend;D:\\Python\\study', 'PYTHONUNBUFFERED': '1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\Windows', 'TEMP': 'C:\\Users\\Lobin\\AppData\\Local\\Temp', 'TMP': 'C:\\Users\\Lobin\\AppData\\Local\\Temp', 'USERDOMAIN': 'GYC', 'USERDOMAIN_ROAMINGPROFILE': 'GYC', 'USERNAME': 'Lobin', 'USERPROFILE': 'C:\\Users\\Lobin', 'WINDIR': 'C:\\Windows'})


print(os.path.abspath('./test1')) #获取路径的绝对路径

s=os.path.split(r'D:\Python\study\day1\test1')('D:\\Python\\study\\day1', 'test1')
print(s)#将文件所在的路径分割为路径以及文件名

s=os.path.dirname(r'D:\Python\study\day1\test1')# #获取路径的绝对路径中的路径/目录部分
print(s)
s1=os.path.basename(r'D:\Python\study\day1\test1')# #获取路径的绝对路径中的文件部分
print(s1)

print(os.path.exists(r'D:\Python\study\day1\test1.py'))#True 获取路径是否存在

print(os.path.isabs('D:\Python\study\day1\test1.py'))#判断当前路径是不是绝对路径

print(os.path.isfile(r'D:\Python\study\day1\test1.py'))#判断是否为一个存在的文件

print(os.path.isdir(r'D:\Python\study\day1'))#判断是否为一个存在的目录

s=os.path.dirname(r'D:\Python\study\day1\test1')
s1=os.path.basename(r'D:\Python\study\day1\test1')
print(os.path.join(s ,s1))#组合路径

print(os.path.getatime('D:\Python\study\day1'))#文件或者路径左后存取时间
print(os.path.getctime('D:\Python\study\day1'))
print(os.path.getmtime('D:\Python\study\day1'))#文件或路径最后修改时间
#1515920885.4987566
#1515207076.845086
#1515920885.4987566

 

posted on 2018-01-14 17:10  可爱的春哥  阅读(104)  评论(0)    收藏  举报

导航