python-文件及文件夹操作

it2026-02-16  7

> 需要 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
最新回复(0)