python OS 文件/目录常用方法总结
1 | os.makedirs(path[, mode]) |
例子:
1 | import os |
os.walk
和os.listdir
两个函数的区别在于前者会遍历到子文件夹中的子文件,而后者只是返回你传入的path中的文件夹名字和文件名字。
os
库中有一个path
的模块,专门用于处理文件path
相关的属性信息。
1 | os.path.abspath(path) |
例子:
1 | import os |
1 | runoob.txt |
上面的split和splitext,前者分割出了文件名和路径,而后者可以分割出路径名和扩展名,如果想要获得文件的扩展名,可以用splitext,传入文件的path就可以了。
1 | os.mknod(filename) 创建 |
复制文件和删除文件,移动文件
如果是删除一个目录,可以使用以下两种方式:
1 | import shutil |
如果想复制一个文件到另外一个文件夹,参考 https://zhuanlan.zhihu.com/p/35725217
1 | copyfile(source_file, destination_file) |
记住这里第二个参数一定要是可写入的文件名字,而不是目录。
移动文件
1 | import shutil |
读写csv文件
第一个方式是用pandas,具体不介绍。
这里总结一下csv库
1 | # 读取csv文件 |
除了写入list,还可以写字典类型的数据:
1 | # my data rows as dictionary objects |