python-文件及文件夹操作
需要 import os
. 表示当前目录 ..当前目录的父目录
s=os.getcwd() #得到当前工作目录,即当前python脚本工作的目录路径
D:\ss\py
os.chdir(r'D:\ss') #改变工作目录
os.curdir #表示当前目录('.')
s=os.pardir #表示当前目录的父目录('..')
os.chdir(os.pardir) 把工作目录改变为父目录
os.makedirs('dirname1/dirname2') #可生成多层递归目录
os.removedirs('dirname1/dirname2') #若dirname2目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
如果最里一层dirname2的目录不为空会抛出异常
os.mkdir('dirname') #生成单级目录
目录已经存在抛出异常
os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错
a=os.listdir('.') # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
不包含子目录下的文件和目录
os.remove() #删除一个文件
文件要是不存在,会报错
os.rename("oldname","newname") 重命名文件或目录
os.rename('test.txt','a.txt')
os.renames("one/old.txt","two/new.txt") 同时修改目录和目录中的文件
a=os.stat('d:/ss/test.txt') #获取文件/目录信息
os.stat_result(st_mode=33206, st_ino=6473924464345290, st_dev=3665203761, st_nlink=1, st_uid=0, st_gid=0, st_size=28, st_atime=1544531288, st_mtime=1544531288, st_ctime=1544531288)
st_mode: inode 保护模式
st_ino: inode 节点号。
st_dev: inode 驻留的设备。
st_nlink: inode 的链接数。
st_uid: 所有者的用户ID。
st_gid: 所有者的组ID。
st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。
st_atime: 上次访问的时间。
st_mtime: 最后一次修改的时间。
st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)
os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep 输出用于分割文件路径的字符串 win下;Linux下为:
os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("dir") 运行shell命令,直接显示
没有返回值
ret=os.popen('dir').read() 运行shell命令,不直接显示
有返回值,返回命令执行后的结果
os.environ 获取系统环境变量
a=os.path.abspath(r'd:/ss') #返回规范化的绝对路径
a=os.path.split(r'd:/ss/test.txt') #将path分割成目录和文件名的元组返回
('d:/ss', 'test.txt') 把最后一项分割出来
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
a=os.path.join('d:','ss','test.txt') d:ss\test.txt
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
a=os.path.getsize(r'd:/ss/test.txt') 返回文件的大小
文件夹的大小不准确 文件大小准确
ret=os.urandom(n) 随机产生n位字符串
os.getpid() 返回当前进程PID号
os.getppid() 返回父进程的PID号
os.cpu_count() 返回CPU的个数
import os path='D:/User/qq.doc' root=os.path.splitext(path) #分离文件名与扩展名 #('D:/User/qq', '.doc')
桌面路径的获取:https://blog.csdn.net/u013948858/article/details/75072873