Python 文件相关操作总结(读写 txt 文件、复制文件、获得文件列表等)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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')

参考博客

[1] 《python获取文件路径、文件名、后缀名》
[2] 《python glob model》

猜你喜欢

转载自blog.csdn.net/dugudaibo/article/details/80873030
今日推荐