关于搜索全部文件和修改文件名的方法os.walk() 和os.listdir

os.walk()遍历所有的文件并列出各级,os.listdir()只列出当前文件下的条目,一个列表

1.os.walk() 大材小用。

import os
path = ‘j:\\juypter\\爬虫\\百度图片\\‘
for dirnames, subnames, files in os.walk(path):#父目录,子目录,文件名称
    for file in files:#只取files里的文件名,不含目录
        new_name = ‘美女‘ + file
        os.rename(path + file, path + new_name)#重命名,写入相同的文件。
        

2,listdir()

import os
path = ‘j:\\juypter\\爬虫\\风景图\\‘
for file in os.listdir(path):    #os.listdir(‘.‘)遍历文件夹内的每个文件名,并返回一个包含文件名的list
    new_name = ‘风景图‘ + file[6:]
    os.rename(path + file, path + new_name)

原文地址:https://www.cnblogs.com/Zhu-Xueming/p/8387514.html

时间: 2024-10-02 04:21:50

关于搜索全部文件和修改文件名的方法os.walk() 和os.listdir的相关文章

格式化文件并修改文件名

最近有一个需求,就是给一个目录,然后把里面所有的文件内容都修改,并修改文件名. #include "stdafx.h" #undef UNICODE #include <stdio.h> #include <stdlib.h> #include <Windows.h> #include <iostream> #include <fstream> #include <string> #include <vect

php批量生成文件、修改文件名(easy)

<?php /* name:php 生成文件 author:MRT */ $a = 91; $b = 17; for($i = 0; $i<39; $i++){ $content = 'document.writeln("<p align=\"center\"><a href=\"http://swt.zjhm.com/466yy/shwt.htm\" target=\"_blank\" title=\&q

批处理集锦——(6)【转】批处理实现全盘搜索指定文件获取其完整路径方法大全

[方案一]for /f + dir @echo off rem 指定待搜索的文件 set "FileName=string.bat" echo 正在搜索,请稍候... for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%a:\ ( for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%"

简单的批量提取文件夹内文件名的经典方法

一个文件夹下面有很多文件,如果要批量提取文件夹内所有文件名,知道如何操作吗? 比如,笔者电脑里面E盘文件夹下面有一个“4.2函数经典再现”的文件夹,想将这个文件夹下面的所有文件名批量提取到一个记事本文件里面. 如果你也想批量提取文件名(批量获取一个文件夹内所有文件的文件名),可以按下面的步骤进行. 第一步,新建一个txt格式的记事本文件. 第二步,在记事本文件中输入:DIR *.*  /B >LIST.TXT 第三步,将此记事本文件后辍名,由txt改为bat.会弹出重命名对话框,单击“是”. 第

win8系统 host文件无法修改解决之道

host文件,路径为:C:\windows\system32\drivers\etc\hosts 方法/步骤: 方法1:用notepad++打开host文件,修改和保存 方法2:(1)首先用管理管权限打开DOS程序.win8下同时按住winkey+x键,然后点中菜单中的“命令提示符(管理员)”,打开DOS程序. (2)在打开的DOS窗口中敲入“notepad”命令回车即可以管理员权限打开记事本程序,此时打开的记事本就是以管理员身份打开的.即原来host文件当中的内容复制到打开的记事本中来进行修改

python使用os.listdir和os.walk获得文件的路径

目录 情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 情况2:递归的情况,一个目录下面既有目录也有文件,使用os.walk: os.walk介绍: 如何获得一个路径下面所有的文件路径: 正文 回到顶部 情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt --|test2.txt --|test3.txt 用下面的程序获得文件的

Python os.walk文件遍历

os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件. dirpath 是一个string,代表目录的路径, dirnames 是一个list,包含了dirpath下所有子目录的名字. filenames 是一个list,包含了非目录文件的名字. 这些名字不包含路径信息

批量修改文件名 文件后缀

文件夹中新建文本,输入代码,更改文本后缀为.bat 要更改的文件与文本放在同一文件夹 双击运行 1.批量删除文件后缀名 ren *.png* *.png 去掉“.下载” 运行后 2.批量删除文件重复后缀名 ren *.png *. 运行后 3.批量删除文件名前n个字符 @echo offsetlocal enabledelayedexpansion ::批量去掉文件名前N个字符,如果有文件夹会搜索文件夹下的每个文件进行修改set /p format=What suffix filename to

一个批量修改文件夹中文件名的命令

1. 只修改当前目录下的文件 [root]# rename -s  \.png  \_iphone.png  * 这个是修改目录下 的所有文件名,加入一个后缀 如: 1.png    ->>>   1_iphone.png 2. 递归修改当前目录下的所有子文件夹 [root]# find ./ -name  "*.png" | xargs  -I {} rename -s \.png  \_iphone.png  {} 如: 2.png    ->>>