python-os模块
系统操作
os.sep :返回当前系统路径的分隔符。
在Windows返回 '\',在Linux返回 '/'。
import os
print(os.sep)
os.name:指示你当前的工作平台。
windows 返回的是‘nt’,而Linux/Unix返回的是‘posix’
import os
print(os.name)
os.getenv(环境变量名称):读取环境变量。
import os
print(os.getenv('path')) #获取当前系统的用户变量'path'
os.getcwd():获取当前的路径
import os
print(os.getcwd()) #返回当前执行文件的目录
目录操作
os.listdir():返回指定目录下的所有文件和目录名。
import os # os.listdir('path') 可以传一个路径作为参数
print(os.listdir()) #无传参,以列表形式返回当前目录下的所有文件和目录名
import os #有传参
print(os.listdir(r'D:\pytest\filetest')) #返回指定目录下的所有文件和目录名。
os.mkdir():创建一个目录。
import os
os.mkdir('D:/test') #传参为路径
os.rmdir():删除一个空目录。若目录中有文件则无法删除.
import os
os.rmdir('D:/test') #传参为要删除的目录路径
os.makedirs(dirname):可以生成多层递归目录。如果目录全部存在,则创建失败。
import os
os.makedirs('D:test1/test2') #test2为test1的子目录
os.removedirs(dirname):可以删除多层递归的空目录,若目录中有文件则无法删除。
import os
#删除test1和子目录test2,如果test1或test2中有文件则无法删除
os.removedirs('D:test1/test2')
os.chdir():改变当前目录到指定目录中,相当于cd
import os
#可以通过os.getcwd()查看当前路径,如果允许访问返回 True , 否则返回False。
os.chdir('C:/')
os.rename():重命名目录名或者文件名。重复名后的文件已存在,则重命名失败。
格式: os.rename(oldname,newname)
import os
os.rename('D:/pytest/test1','D:/pytest/test2')
os.curdir:返回当前目录 '. '表示当前文件夹
import os
print(os.curdir)
os.pardir:返回当前目录的父目录 '..' 表示上一层文件夹
import os
print(os.pardir)
os.stat():获取文件/目录信息
import os
print(os.stat(r'D:\pytest\filetest\username.txt')) #会返回文件/目录的信息
path模块
os.path.exists(path):判断文件或者目录是否存在,存在则返回True,不存在则返回False。
os.path.isfile(path):判断是否为文件。是文件则返回True,不是则返回False。
os.path.isdir(path):判断是否为目录。是文件则返回True,不是则返回False。
os.path.basename(path):返回文件名。
os.path.dirname(path):返回文件路径
os.path.getsize(name):获得文件大小,如果name是目录则返回OL。
os.path.abspath(name):获得绝对路径。
os.path.join(path,name):链接目录与文件名或目录
os.path.getatime(path):返回文件或目录的最后访问时间
os.path.getmtime(path):返回文件或目录的最后修改时间

浙公网安备 33010602011771号