os.tempnam([dir[, prefix]]) Python3 中已删除。返回唯一的路径名用于创建临时文件。 | |
| 57 | os.tmpfile() Python3 中已删除。返回一个打开的模式为(w+b)的文件对象 .这文件对象没有文件夹入口,没有文件描述符,将会自动删除。 |
| 58 | os.tmpnam() Python3 中已删除。为创建一个临时文件返回一个唯一的路径 |
| 59 | os.ttyname(fd) 返回一个字符串,它表示与文件描述符fd 关联的终端设备。如果fd 没有与终端设备关联,则引发一个异常。 |
| 60 | os.unlink(path) 删除文件路径 |
| 61 | os.utime(path, times) 返回指定的path文件的访问和修改的时间。 |
| 62 | os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) 输出在文件夹中的文件名通过在树中游走,向上或者向下。 |
| 63 | os.write(fd, str) 写入字符串到文件描述符 fd中. 返回实际写入的字符串长度 |
| 64 | os.path 模块 获取文件的属性信息。 |
| 65 | os.pardir() 获取当前目录的父目录,以字符串形式显示目录名。 |










Stack Overflow
530***193@qq.com
import osimport os.path"""获取指定目录及其子目录下的 py 文件路径说明:l 用于存储找到的 py 文件路径 get_py 函数,递归查找并存储 py 文件路径于 l"""l = []def get_py(path,l): fileList = os.listdir(path) #获取path目录下所有文件 for filename in fileList: pathTmp = os.path.join(path,filename) #获取path与filename组合后的路径 if os.path.isdir(pathTmp): #如果是目录 get_py(pathTmp,l) #则递归查找 elif filename[-3:].upper()=='.PY': #不是目录,则比较后缀名 l.append(pathTmp)path = input('请输入路径:').strip()get_py(path,l)print('在%s目录及其子目录下找到%d个py文件 分别为: '%(path,len(l)))for filepath in l: print(filepath+' ')Stack Overflow
530***193@qq.com
RyenToretto
951***321@qq.com
参考地址
显示所有视频格式文件,mp4,avi,rmvb
import osdef search_file(start_dir, target) : os.chdir(start_dir) for each_file in os.listdir(os.curdir) : ext = os.path.splitext(each_file)[1] if ext in target : vedio_list.append(os.getcwd() + os.sep + each_file + os.linesep) if os.path.isdir(each_file) : search_file(each_file, target) # 递归调用 os.chdir(os.pardir) # 递归调用后切记返回上一层目录start_dir = input('请输入待查找的初始目录:')program_dir = os.getcwd()target = ['.mp4', '.avi', '.rmvb']vedio_list = []search_file(start_dir, target)f = open(program_dir + os.sep + 'vedioList.txt', 'w')f.writelines(vedio_list)f.close()RyenToretto
951***321@qq.com
参考地址
极简XksA
820***471@qq.com
参考地址
批量修改文件名
python 对文件进行批量改名用到的是 os 模块中的 listdir 方法和 rename 方法。
把混乱的文件名改成有序的文件名:
import os path=input('请输入文件路径(结尾加上/):') #获取该目录下所有文件,存入列表中fileList=os.listdir(path)n=0for i in fileist: #设置旧文件名(就是路径+文件名) oldname=path+ os.sep + fileList[n] # os.sep添加系统分隔符 #设置新文件名 newname=path + os.sep +'a'+str(n+1)+'.JPG' os.rename(oldname,newname) #用os模块中的rename方法对文件改名 print(oldname,'======>',newname) n+=1极简XksA
820***471@qq.com
参考地址
os.listdir(dir) : 获取指定目录下的所有子目录和文件名
os.rename(原文件名,新文件名) : 对文件或目录改名
风逝
fen***ichenyao@qq.com
参考地址
os.replace(old, new) 将文件重命名。
首先创建两个文件:import OS os.replace('1.txt', '2.txt')执行后发现只剩下一个:2.txt,但内容是 1。
所以 os.replace(file1,file2) 这个函数相当于用 file2 给 file1 重命名,并删除 file2。
1.txt 内容是1
2.txt 内容是2