广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python提取文件名改进
  • 523
分享到

python提取文件名改进

文件名python 2023-01-31 01:01:47 523人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

   昨天晚上遇到的问题今天好好想了下,可以用正则表达式判断下文件名里是否有".",没有的话就是目录,需要进入目录再次遍历。今天工作比较累,直接贴代码了。import os import re addr='./test

   昨天晚上遇到的问题今天好好想了下,可以用正则表达式判断下文件名里是否有".",没有的话就是目录,需要进入目录再次遍历。今天工作比较累,直接贴代码了。

import os
import re
addr='./test/'
filenames=os.listdir(addr)
out=open('names.txt','w')
pattern=re.compile(r'\w*\.{1}\w*')
def operate(filenames):
    for name in filenames:
        match=pattern.match(name)
        if match:
            if '.txt'==name[-4:]:
                out.write(name[:-4]+'\n')
            elif '.jpg'==name[-4:]:
                out.write(name[:-4]+'\n')
            elif '.rm'==name[-3:]:
                out.write(name[:-3]+'\n')
            else:
                continue
        else:
            out.write(name+'\n')
            out.write('********\n')
            filenames_temp=os.listdir(addr+name+'/')
            operate(filenames_temp)
            out.write('********\n')
operate(filenames)
out.close()

   与昨天相比做了些改动,把标记flag也去掉了,感觉没什么必要。6中正则表达式的含义是匹配"."前后有字符的字符串。首先函数会先进行一个判定,如果是文件夹的话,会再次调用operate函数。测试下来,这个程序不足的地方在于只能包含2级目录,3级以上的目录就不行了。我的终极目标当然还是能遍历所有文件夹,应该是递归这块没做好,我继续想想。递归没学好是硬伤啊

--结束END--

本文标题: python提取文件名改进

本文链接: https://www.lsjlt.com/news/184084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python提取文件名改进
       昨天晚上遇到的问题今天好好想了下,可以用正则表达式判断下文件名里是否有".",没有的话就是目录,需要进入目录再次遍历。今天工作比较累,直接贴代码了。import os import re addr='./test...
    99+
    2023-01-31
    文件名 python
  • python提取文件名
       首先声明本人初涉python,由于是自学,而且课余时间比较琐碎,所以打算分主次两条线。主的一条线是看python教程,但是这样实在枯燥,所以又有了次的一条线,就是写一些小程序练练手,只想总结下所得,记录自己学习的历程。    今天写...
    99+
    2023-01-31
    文件名 python
  • python 从url中提取文件名
    import os url = 'http://www.**.net/images/logo.gif' filename = os.path.basename(url) print(filename)   ...
    99+
    2023-01-31
    文件名 python url
  • Python修改文件名字
    import osimport removie_name = os.listdir(r'D:\Users\Chenerwa\Documents\Python\test')#文件路径di...
    99+
    2023-06-02
  • C++提取文件名与提取XML文件的方法详解
    目录1、提取文件名2、提取XML文件总结1、提取文件名 查找容器内子序列的最后一次出现的位置 std::find_end(str.begin(), str.end(), patter...
    99+
    2022-11-13
  • python怎么读取文件名
    本篇内容主要讲解“python怎么读取文件名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么读取文件名”吧!本文教程操作环境:windows7系统、Python 3.9.1,DEL...
    99+
    2023-06-30
  • 怎么使用Python对文件进行批量改名
    使用Python对文件进行批量改名Python在Windows系统下的路径表示回顾:反斜杠“\”是转义符,如果继续用windows习惯使用“\”表示文件路径,就会产生歧义。Windows下的原始路径:C:\Users\LUO\Documen...
    99+
    2023-05-14
    Python
  • python中如何获取文件名
    python中获取文件名的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import os”指令导入os模块;5、通过“os.path.basename(文件路...
    99+
    2022-10-15
  • Python怎么遍历文件夹获取文件名
    在Python中,可以使用os模块来遍历文件夹,并获取文件名。具体步骤如下:1. 导入os模块:`import os`2. 指定要遍...
    99+
    2023-08-08
    Python
  • Linux shell 提取文件名和目录名的方法
    ${} [root@node01 ~]# file=/dir1/dir2/dir3/my.file.txt [root@node01 ~]# echo ${file#*/} dir1/dir2/dir3/my.fil...
    99+
    2022-06-04
    shell 提取文件名 shell提取目录名 linux shell 提取
  • Linux shellh中如何提取文件名和目录名
    这篇文章将为大家详细讲解有关Linux shellh中如何提取文件名和目录名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的...
    99+
    2023-06-09
  • python怎么修改文件名后缀
    使用python修改文件名后缀的方法:1.新建python项目;2.导入os模块;3.定义文件路径;4.使用os.split()方法获取文件名;5.使用os.splitext()方法获取文件后缀;6.使用os.rename()方法修改后缀名...
    99+
    2022-10-17
  • python如何批量修改文件名
    使用python批量修改文件名的方法:1.新建python项目;2.导入os模块;3.使用os.listdir()方法获取文件;4.使用os.rename()方法批量修改文件名;具体步骤如下:首先,打开python,并新建一个python项...
    99+
    2022-10-12
  • 使用python怎么读取文件名
    这篇文章给大家介绍使用python怎么读取文件名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、...
    99+
    2023-06-14
  • python如何获取文件夹内所有文件名
    要获取文件夹内所有文件名,可以使用Python内置的os模块和os.listdir()函数。下面是一个示例代码:```pythoni...
    99+
    2023-10-07
    python
  • shell 提取文件名和目录名的方法实现
    目录一、使用变量操作符 ${}1、${var##*/}2、${var#*.} 3、${var%} 该方式是从左开始最大化匹配到字符"/",然后截掉左边内容(包括字符"/"...
    99+
    2023-02-16
    shell提取文件名 shell提取目录名
  • shell提取文件名和目录名的方法实现
    目录一、使用变量操作符 ${}1、${var##*/}2、${var#*.} 3、${var%} 该方式是从左开始最大化匹配到字符"/",然后截掉左边内...
    99+
    2023-02-16
    shell 提取文件名 shell 提取目录名
  • windows怎么批量提取文件夹名称
    你可以使用以下命令来批量提取文件夹名称:1. 打开命令提示符窗口:按下Win + R键,输入"cmd",然后按下Enter键。2. ...
    99+
    2023-09-28
    windows
  • bat命令实现批量提取、去空格、修改文件名的方法
    1、**整理到一个文件夹:**把所有要修改的文件放在一个文件夹中。如图中,我要将这些文件的名字统一为20001、20002…等等 2、**初步修改文件名:**选中所有...
    99+
    2022-11-13
  • python批量更改目录名/文件名的方法
    跑模型和测试一些批量操作时,常常需要一个或多个文件中的文件的命名格式具有一定的规律。有时候获取的数据又是从一些网站爬取下来的,数据名具有一定的不规律性,这是就需要我们去重命名这些文件...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作