版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dugudaibo/article/details/80873030
本文平时编程中对于出现的 txt 的读与写入的相关方法汇总,因为是在学习过程中逐渐发现逐渐添加的,所以可能不会很全。但是我会保证持续的更新,使其趋于完善。
本片博文参考多篇博文汇总而成且在必要出添加了引用。
1. python获取文件路径、文件名、后缀名
这里所指的是输入一个文件的路径,比如说‘/home/data/image.jpg’,想要分别获得这条路径中的文件路径 ‘/home/data’ 和 文件名 ‘image’ 和 后缀名’jpg’,参考代码[1]
#########start 获取文件路径、文件名、后缀名############
def jwkj_get_filePath_fileName_fileExt(filename):
(filepath,tempfilename) = os.path.split(filename)
(shotname,extension) = os.path.splitext(tempfilename)
return filepath,shotname,extension
#########end 获取文件路径、文件名、后缀名############
如输入上面的‘/home/data/image.jpg’ ,则输出为 /home/data image .jpg
2. glob 获取匹配的文件列表
glob 模块的主要方法就是 glob,该方法返回所有匹配的文件路径列表(list);该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。获得C盘下的所有 txt 文件de 参考代码[2]
import glob
glob.glob(r’c:*.txt’)
3. 获取制定路径下的所有文件和文件夹
代码
import os
os.listdir('home/DAN/Theano0.9/')
得到的结果如下,可以看到同时获得到了一个文件夹下面的所有文件夹和文件。
4. 复制文件
代码
import shutil
shutil.copy(sourceDir, targetDir)
将带路径得的原始文件 “sourceDir”,复制到制定路径的位置(其中“targetDir”中包含文件的路径)
5. 如果不存在这样的路径,就创建一个
代码
import os
if not os.path.exists('foldername'):
os.mkdir('foldername')
6. txt 文件写入
代码
with open('desc.txt','w') as f:
f.write('abc')