> 需要 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
> https://blog.csdn.net/u010896233/article/details/79591030
python-文件及文件夹操作
最新推荐文章于 2023-07-11 09:51:25 发布
1585

被折叠的 条评论
为什么被折叠?



