python 查找当前目录下文件后缀

python 查找当前目录下文件后缀
  • 2024-11-03
# -*- encoding:utf-8 -*- import os def SearchFile(path,text): try: files=os.listdir(path) for f in files: fl= os.path.join(path,f) if os.path.isdir(fl): #print fl SearchFile(fl,text) elif os.path.isfile(fl)and os.path.splitext(fl)[1]==text: print fl
今天继续整理原来写的 python 代码,下面是获取文件信息的 python 处理代码. 获取指定目录下文件的文件名以及文件的数量,然后列出其中还存在的目录名称: #!/usr/bin/env python2#-*-encoding:utf-8-*- import os,sysdef listdir(dir,file):file.write(dir +'\n')fielnum =0list = os.listdir(dir)#列出目录下的所有文件和目录for line in list:filep
企业案例:查找当前目录下所有文件,并把文件中的https://www.cnblogs.com/zhaokang2019/字符串替换成https://www.cnblogs.com/guobaoyan2019/ 方法1: 创建实战数据: echo https://www.cnblogs.com/zhaokang2019/>aecho https://www.cnblogs.com/zhaokang2019/>b echo https://www.cnblogs.com/zhaokang2019/
使用 Linux 经常会遇到这种情况:只知道文件中包含某些特定的字符串,但是不知道具体的文件名.需要根据“特定的字符串”反向查找文件. 示例(路径文件如下): ./miracle/luna/a.txt a.txt 文件中的内容如下 Hello, World! 查找当前目录下,包含“Hello”字符串的所有文件 [方式1](其中,r 表示递归, n 表示查询结果显示行号): grep -rn "Hello" ./ 效果如下: [方式2] find ./ -name "*.*&q
python 获取当前目录下的文件目录和文件名   os模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 8 print(dirs) #当前路径下所有子目录 9 print(files) #当前路径下所有非目录
利用 Python 进行批量更改文件后缀 代码 import os files = os.listdir('.') for file_name in files: portion = os.path.splitext(file_name) if portion[1] == ".jpg": new_name = portion[0] + ".gif" os.rename(file_name, new_name) 以上代码为将后缀为 "jpg" 的文
2.1. 创建和删除 创建:mkdir 删除:rm 删除非空目录:rm -rf file目录 删除日志 rm *log (等价: $find ./ -name "*log" -exec rm {} ;) 移动:mv 复制:cp (复制目录:cp -r ) 查看当前目录下文件个数: $find ./ | wc -l # cd /opt/# find ./ |wc -l2714# lsBackupPC dmdbms harborinst rh# 复制目录: $cp -r source_di
有坑的地方: 如果代码写成这样: [( os.path.abspath(x)) for x in os.listdir(startPath) ] 此代码只能用于当前目录下,listdir列出的都只是文件名,然后abspath(x)对着一个文件名找绝对路径,肯定不行,电脑里同名的文件那么多,你要找哪个? 同样,isfile()也不同用于一个文件名,所以这些函数都只是对当前目录下的操作 import os,sys #编写一个程序,能在某目录以及其所有子目录下查找文件名包含指定字符串的文件,并打印出相
import os, sys def search(curpath, s): L = os.listdir(curpath) #列出当前目录下所有文件 for subpath in L: #遍历当前目录所有文件 if os.path.isdir(os.path.join(curpath, subpath)): #若文件仍为目录,递归查找子目录 newpath = os.path.join(curpath, subpath) search(newpath, s) elif os.path.isfi
 查看当前目录下所有py文件(本身除外run) import os file_list = os.listdir(os.getcwd()) # 获取当前目录下所有的文件名print(file_list)for filename in file_list: if os.path.isfile(filename) and filename.endswith('.py') and filename.find("run") == -1: print(filename,'\n') os.syst
以TexturePacker举例 MAC下用TexturePacker命令行打包当前目录下所有的 *.tps文件 1.配置好tps文件需要配置好路径.参数等.(也可不配置,用命令行实现.具体参考:https://www.codeandweb.com/texturepacker/documentation) 2.新建一个*.sh文件,内容填写 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && p
问题 当一个目录下有很多文件夹或者文件,我们想分析各个文件的名字,这时就可以写一个函数,列出当前目录下所有文件名字. 代码 src_dir = r'./' # 源文件目录地址 def list_all_files(rootdir): import os _files = [] #列出文件夹下所有的目录与文件 list_file = os.listdir(rootdir) for i in range(0,len(list_file)): # 构造路径 path = os.path.join(ro
今天想打包一些文件,但是不想把该目录打包进去 比如我想把test目录下文件打个包,安装正常的命令来 tar zcf test.tar.gz test 这样肯定会把test目录也打进去,解压后肯定是test目录,然后是目录下的其他文件,但是我不想这样,我想直接解压后就是目录下的文件,而不想要test目录 于是乎有了以下解决方法 第一 进入到test目录下面打包 cd test tar zcf test.tar.gz * 第二 tar zcf test.tar.gz -C test/ . 注意最后面
du命令 计算出单个文件或者文件夹的磁盘空间占用 -a或--all:包含全部的文件系统: --block-size=<区块大小>:以指定的区块大小来显示区块数目: -h或--human-readable:以可读性较高的方式来显示信息: -H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes: -i或--inodes:显示inode的信息: -k或--kilobytes:指定区块大小为1024字节: -l或--local:仅显示本地端的文件系统: -
>>> import os # 导入os模块,模块的概念后面讲到 >>> [d for d in os.listdir('.')] # os.listdir可以列出文件和目录 ['.emacs.d', '.ssh', '.Trash', 'Adlm', 'Applications', 'Desktop', 'Documents', 'Downloads', 'Library', 'Movies', 'Music', 'Pictures', 'Public', 'Virt
File参数实际上是一个目录,就要报告该目录内的所有文件.如果没有提供 File参数,du命令使用当前目录内的文件. 如果File参数是一个目录,那么报告的块的数量就是分配到目录中文件以及分配到目录自身的块之和. 指定-a标志,报告个体文件中块数量.不管是否使用了-a标志,由File参数指定的个体文件总是要列出. 指定-s标志,报告用于所有指定文件和目录中所有文件的全部块. 块计数包括每个文件的间接块.块计数是通过 512 字节单位计算的,它与系统使用的群集大小无关.指定-k标志,通过 1024
最近在弄一个项目分析的时候,看到有一个后缀为”.sqlite”的数据文件,由于以前没怎么接触过,就想着怎么用python来打开并进行数据分析与处理,于是稍微研究了一下. SQLite是一款非常流行的关系型数据库,由于它非常轻盈,因此被大量应用程序采用. 像csv文件一样,SQLite可以将数据存储于单个数据文件,以便方便的分享给其他人员.许多编程语言都支持SQLite数据的处理,python语言也不例外. sqlite3是python的一个标准库,可以用于处理SQLite数据库. 用sqlite
转自:http://blog.sina.com.cn/s/blog_5ee7254801013zu7.html 在python程序里面我们经常需要对文件进行操作,Windows下的文件目录路径使用反斜杠“\”来分隔.但是,和大多数语言一样,Python代码里面,反斜杠“\”是转义符,例如“\n”表示回车.“\t”表示制表符等等.这样,如果继续用windows习惯使用“\”表示文件路径,就会产生歧义. 例如“c:\test.txt”这表示c盘根目录下的一个文件,还是表示一个字符串呢?因为“\t”也
''' 将当前目录的所有扩展名为html的文件重命名为扩展名为htm的文件 方法一 ''' import os file_list=os.listdir('.') for filename in file_list: pos=filename.rindex(".") if filename[pos+1:] =="html": newname=filename[:pos+1]+"htm" os.rename(filename,newname) pr
http://www.cnblogs.com/wuyuegb2312/archive/2013/01/11/2856772.html 开始学Python,这篇文章来自于应用需求. os.walk很方便,下面写了两个版本的函数进行遍历,分别是不使用walk和使用walk的. import sys import string import os def detect_nowalk(dir_path): files = os.listdir(dir_path) for filename in file

热门专题