如何利用python重命名一个文件名

import os

#查找文件
path="C:\\Users\\Jw\\Desktop\\python_work"
#os.listdir()方法,列出来所有文件
#返回path指定的文件夹包含的文件或文件夹的名字的列表
files=os.listdir(path)

#主逻辑
#对于批量的操作,使用FOR循环
for f in files:
    #调试代码的方法:关键地方打上print语句,判断这一步是不是执行成功
    print(f)
    if "project20" in f and f.endswith(".jpg"):
        print("原来的文件名字是:{}".format(f))

        #找到老的文件所在的位置
        old_file=os.path.join(path,f)
        print("old_file is {}".format(old_file))
        #指定新文件的位置,如果没有使用这个方法,则新文件名生成在本项目的目录中
        new_file=os.path.join(path,"project30.jpg")
        print("File will be renamed as:{}".format(new_file))
        os.rename(old_file,new_file)
        print("修改后的文件名是:{}".format(f))

import os,sys

path="C:\\Users\\Jw\\Desktop\\python_work"
# 切换到 对应 目录
os.chdir(path )

#列出目录
print("目录为:%s"%os.listdir(os.getcwd()))

#移除
os.remove("project30.jpg")

#移除后的目录
print("移除后:%s"%os.listdir(os.getcwd()))
import os

#查找文件path="C:\\Users\\Jw\\Desktop\\python_work"#os.listdir()方法,列出来所有文件#返回path指定的文件夹包含的文件或文件夹的名字的列表files=os.listdir(path)

#主逻辑#对于批量的操作,使用FOR循环for f in files:    #调试代码的方法:关键地方打上print语句,判断这一步是不是执行成功print(f)    if "project20" in f and f.endswith(".jpg"):        print("原来的文件名字是:{}".format(f))

#找到老的文件所在的位置old_file=os.path.join(path,f)        print("old_file is {}".format(old_file))        #指定新文件的位置,如果没有使用这个方法,则新文件名生成在本项目的目录中new_file=os.path.join(path,"project30.jpg")        print("File will be renamed as:{}".format(new_file))        os.rename(old_file,new_file)        print("修改后的文件名是:{}".format(f))

import os,sys

path="C:\\Users\\Jw\\Desktop\\python_work"# 切换到 "/var/www/html" 目录os.chdir(path )

#列出目录print("目录为:%s"%os.listdir(os.getcwd()))

#移除os.remove("project30.jpg")

#移除后的目录print("移除后:%s"%os.listdir(os.getcwd()))

原文地址:https://www.cnblogs.com/U940634/p/9533258.html

时间: 2024-10-25 05:58:14

如何利用python重命名一个文件名的相关文章

Python实现重命名一个文件夹下的图片

在网上查了一下python实现的图片重命名,工作中刚好用一下. 1 # -*- coding:utf8 -*- 2 import os 3 path = '新建文件夹 (2)/' 4 filelist = os.listdir(path) 5 for item in filelist: 6 # print('item name is ',item) 7 if item.endswith('.jpg'): 8 name = item.split('.',1)[0] 9 src = os.path.

windows下重命名一个带有前缀"."dot字符的名字的错误问题

如果用正常的右键重命名那么肯定会报错的,比如: 有一个名为project的文件,我想把它命名为.project,加了个前缀dot.然后window就报错了,弹出个对话框让“你必须输入一个文件名”.它可能默认为这是文件后缀了吧.所以是“非法”的.但是Eclipse的工程文件就必须要这样命名,然后在用Eclipse导入工程的时候才能识别.也就是必须有这个前缀dot.这样的命名方法行不通可以用CMD窗口用命令行修改,如下: move  project .project 与Linux下的文件重命名方式差

使用Python重命名MP3标签

从Window复制MP3文件的到Ubuntu下,MP3标签很多是乱码.于是想自己写个Python程序处理一下. 从酷狗复制过来的音乐文件名都是“作者 - 标题”,所以可以通过解析文件名直接获取作者和标题信息. 需要下载eyeD3模块  $ sudo apt-get install python-eyed3 代码 #/usr/bin/env python # -*- encoding:utf-8 -*- import os import eyeD3 # 遍历目录下的文件 for filename

利用python+tkinter开发一个点名软件

最近上课学生多名字记不住,名册忘记了带,要点名怎么办,好久没有写代码了,于是自己写了个点名软件,记录下吧,第一次接触TK也不是太熟悉,写的不太好,记录下源代码 以后遇到要写桌面软件还是可以耍耍的. tk:文档  https://wiki.python.org/moin/TkInter tk是python 自带的一个GUI模块 效果: 背景图: icon图标: 源码: from win32com.client import Dispatch from tkinter import * import

利用python+tkinter做一个简单的智能电视遥控器

要通过python实现遥控器功能分两步: 第一步:开发图形化界面 第二步:使PC端给电视发送相应指令 现在就开始第一步操作实现遥控器功能,python2输入以下代码 注意:python3需要将代码中的from Tkinter import * 替换为from tkinter import * 将from SimpleDialog import * 替换为import tkinter.simpledialog #coding=utf-8from Tkinter import * from Simp

利用python Socket写一个类似FTP的脚本(只写了下载,上传和下载差不多就不多写了)

Socket的介绍就不多说了,网上都能搜到,直接说脚本,要实现FTP的功能要有服务器端和客户端, 服务器端: import SocketServer import commands import time class MySockServer(SocketServer.BaseRequestHandler):     def handle(self):         print "Got a new conn from", self.client_address         wh

项目实战_Python.利用Python+Flask编写一个高性能实时主动监控平台?

项目简介: 说明: 主要用于Redis实例集中化实时主动监控,后端采用Python+Flask实现,具体实现代码请阅读代码 项目思路: 项目结构: xmzoomeye-redis ├── app │   ├── conf │   │   ├── config.py │   │   ├── config.pyc │   │   ├── __init__.py │   │   ├── __init__.pyc │   │   └── rdsdata.db │   ├── __init__.py │ 

利用Python写了一个翻译工具!然后就成为了学弟眼中的大神了!

1.爬虫前的分析 因为要实现有道翻译的翻译功能,就需要找到它的接口,打开审查元素,来到网络监听窗口(Network),查看API接口. 通过查看网页源代码的方式查看有道翻译的js文件,来查看salt和sign是怎么生成的. 查看网页源代码找到js文件 找到js文件,然后点击这个文件,跳转到这个源文件中,然后全选所有的代码,复制下来 2.Python使用MD5加密字符串 1. 介于有道翻译使用了MD5加密,就对MD5加密进行了学习 3.代码操作基于python3.5 实现翻译功能 是不是很简单啊!

linux下利用sed重命名文件

3 for file in `ls ./*.*`  4 do  5 mv $file `echo $file|sed 's/IM_21R_ID331/1M21R_ID331/g'`  6 done  7 sed -n '/1B21M_ID228/p' HXMT*  8 sed -i 's/1B21M_ID228/1M21R_ID331/' HXMT*