Python 循环遍历文件夹并重命名文件

2023-12-19

我试图浏览一堆文件夹并进入每个文件夹并将特定文件重命名为不同的名称。我只是陷入了文件夹循环部分。

我的文件系统如下所示:

Root Directory
Folder
    File1
    File2
    File3
Folder
    File1
    File2
    File3

我的代码是:

os.chdir(rootDir)

for folder in os.listdir():
    print(folder)
    os.chdir(rootDir + 'folder')
    for f in os.listdir():
        print(f)
    os.chdir(rootDir)

所以在我看来,它将遍历文件夹,然后进入该文件夹并列出其中的文件,然后返回到根目录


看一下os.walk

import os
for dir, subdirs, files in os.walk("."):
    for f in files:
        f_new = f + 'bak'
        os.rename(os.path.join(root, f), os.path.join(root, f_new))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 循环遍历文件夹并重命名文件 的相关文章

  • 没有名为 crypto.cipher 的模块

    我现在正在尝试加密一段时间 我最近得到了这个基于 python 的密码器 名为PythonCrypter https github com jbertman PythonCrypter 我对 Python 相当陌生 当我尝试通过终端打开 C
  • 通过 Scrapy 抓取 Google Analytics

    我一直在尝试使用 Scrapy 从 Google Analytics 获取一些数据 尽管我是一个完全的 Python 新手 但我已经取得了一些进展 我现在可以通过 Scrapy 登录 Google Analytics 但我需要发出 AJAX
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 使用带有关键字参数的 map() 函数

    这是我尝试使用的循环map功能于 volume ids 1 2 3 4 5 ip 172 12 13 122 for volume id in volume ids my function volume id ip ip 我有办法做到这一点
  • 如何在 Python 中检索 for 循环中的剩余项目?

    我有一个简单的 for 循环迭代项目列表 在某些时候 我知道它会破裂 我该如何退回剩余的物品 for i in a b c d e f g try some func i except return remaining items if s
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 基于代理的模拟:性能问题:Python vs NetLogo & Repast

    我正在 Python 3 中复制一小段 Sugarscape 代理模拟模型 我发现我的代码的性能比 NetLogo 慢约 3 倍 这可能是我的代码的问题 还是Python的固有限制 显然 这只是代码的一个片段 但 Python 却花费了三分
  • Python pickle:腌制对象不等于源对象

    我认为这是预期的行为 但想检查一下 也许找出原因 因为我所做的研究结果是空白 我有一个函数可以提取数据 创建自定义类的新实例 然后将其附加到列表中 该类仅包含变量 然后 我使用协议 2 作为二进制文件将该列表腌制到文件中 稍后我重新运行脚本
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • 如何使用Python创建历史时间线

    So I ve seen a few answers on here that helped a bit but my dataset is larger than the ones that have been answered prev
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • Pandas:merge_asof() 对多行求和/不重复

    我正在处理两个数据集 每个数据集具有不同的关联日期 我想合并它们 但因为日期不完全匹配 我相信merge asof 是最好的方法 然而 有两件事发生merge asof 不理想的 数字重复 数字丢失 以下代码是一个示例 df a pd Da
  • 如何在seaborn displot中使用hist_kws

    我想在同一图中用不同的颜色绘制直方图和 kde 线 我想为直方图设置绿色 为 kde 线设置蓝色 我设法弄清楚使用 line kws 来更改 kde 线条颜色 但 hist kws 不适用于显示 我尝试过使用 histplot 但我无法为
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • Python:如何将列表列表的元素转换为无向图?

    我有一个程序 可以检索 PubMed 出版物列表 并希望构建一个共同作者图 这意味着对于每篇文章 我想将每个作者 如果尚未存在 添加为顶点 并添加无向边 或增加每个合著者之间的权重 我设法编写了第一个程序 该程序检索每个出版物的作者列表 并
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我

随机推荐

  • 如何检测 LibGit2Sharp 中创建分支的提交

    因此给出一个 LibGit2Sharp 的实例Branch您如何计算出它最初是从哪个提交创建的 A Branch只是一个描述 git 的对象head参考 Ahead是一个文本文件 主要位于 git refs heads等级制度 该文本文件包
  • 设计两个模型

    我正在构建一个具有 嵌套身份验证 的应用程序 这意味着我有一个房屋模型 带有设计 并且房屋有许多用户 一旦进入房屋身份验证 我希望用户也能够登录 我还使用 Devise 添加了一个用户模型 我的问题是 现在我收到错误 因为我为 Houses
  • 无法从远程机器连接

    我遇到了一些问题 我无法在家检查它是否有效 这是代码 using System using System Net using System Net Sockets using System Threading using System IO
  • 我的 jquery AJAX POST 请求无需发送真实性令牌即可工作 (Rails)

    Rails 中是否有任何规定允许来自站点的所有 AJAX POST 请求在没有authenticity token 的情况下通过 我有一个调用控制器方法的 Jquery POST ajax 调用 但我没有在其中放入任何真实性代码 但调用成功
  • 如何在 keycloak 注册表上设置自定义属性必填字段

    我有注册过程 以便当用户单击注册时存储 电话 的自定义属性 如果用户在其中输入电话号码 但是 我希望它成为必填字段 并且如果留空则阻止注册发生 我还没有找到任何有关如何执行此操作的 keycloak 文档 你必须实现一个 SPI延长登记表
  • 苹果开发者证书

    我想将我的 iPhone 应用程序放在测试设备上 我在某处读到需要开发人员证书 我是否需要加入付费开发人员计划才能创建开发人员证书和配置文件 是的 您需要成为付费开发人员 基本上是一个两步过程 创建您的 Apple 开发者帐户并加入 iOS
  • 函数对象无法正常工作

    我定义了以下函数对象 struct Predicate1 device bool operator const DereferencedIteratorTuple lhs const DereferencedIteratorTuple rh
  • 如何使用node.js进行AOP?

    我在使用 Node js 进行 AOP 时遇到了一些问题 假设我有一个名为的脚本中的应用程序服务器 js 我想监控它的功能 这是代码 var express require express var app express app get f
  • 合并两个分支,如何接受一个分支来解决所有冲突

    我将两个分支合并在一起 比方说brachA 和branchB 他们有大约 100 个存在冲突的文件 Branch 的所有工作都得到了认可 并且 100 是我所需要的 我不想强制推送分支或任何东西 有没有一种方法可以合并这两个文件 并只说对于
  • 如何在git中列出当前项目的所有日志?

    我使用git log 但我发现它只能列出当前分支下的日志 但我想列出所有分支的所有日志并按修改日期排序 这可能吗 如何做到这一点 提前致谢 你可以检查这个问题 https stackoverflow com questions 220894
  • spring-boot:编译致命错误:目标版本无效:17

    刚刚经历弹簧启动教程 https docs spring io spring boot docs current SNAPSHOT reference htmlsingle getting started first application
  • 在 Visual Studio 中哪里可以观察全局数据结构、变量?

    当我调试并到达断点时 我只能在 Visual Studio 2008 的 局部变量 选项卡中看到局部变量 在 Visual Studio 中哪里可以观察全局数据结构 变量 In the Watch窗户 这Local选项卡用于局部变量 顾名思
  • 使用 ImageMagick 或 Ghostscript(或其他)缩放 PDF 以适合页面?

    我需要缩小一些大型 PDF 以在 8 5x11 英寸 标准信函 页面上打印 ImageMagick Ghostscript 可以处理这类事情吗 还是因为我使用了错误的工具来完成这项工作 所以遇到了很多麻烦 仅仅依靠客户端打印对话框中的 缩小
  • SceneKit:无论您触摸屏幕的何处,unprojectPoint都会返回相同/相似的点

    下面的代码应该将触摸坐标转换为 SceneKit 场景的世界坐标 但是 如下面的输出所示 返回的点unprojectPoint无论您触摸屏幕的哪个位置 iPhone 5s 都会有效地返回同一点 类文档为unprojectPoint建议使用
  • 是否可以仅使用 GPU 来加厚二次贝塞尔曲线?

    我在 OpenGL 程序中绘制了大量二次贝塞尔曲线 现在 曲线只有一像素细 并且是由软件生成的 因为我还处于相当早期的阶段 看看什么有效就足够了 Simply enough given 3 control points P0 to P2 I
  • Django:进行原始 SQL 查询,传递多个/重复参数?

    希望这应该是一个相当简单的问题 我只是对 Python 和 Django 了解不够 无法回答它 我在 Django 中有一个原始 SQL 查询 它采用六个不同的参数 其中前两个 centreLat 和 centerLng 均重复 query
  • C# - 我应该如何将 datagridview 组合框添加到数据表并在 datagridview 中预览它?

    抱歉 如果这是一个愚蠢的问题 我对此很陌生 我应该如何将组合框添加到数据表 然后将其加载到数据网格视图中 这可以做到吗 这是最好的方法吗 非常感谢有关如何执行此操作的提示和教程 先感谢您 string columnNames dataTab
  • Google Colab 上 R-Keras 的工作流程 [重复]

    这个问题在这里已经有答案了 我想用 R 进行机器学习 请接受我的选择 并且想知道我是否可以使用 google colab 上的 IRkernel 来安装和运行 keras 从而以任何方式访问 TensorFlow 库 是否有一个有效 可访问
  • 基于索引列合并数据帧[重复]

    这个问题在这里已经有答案了 我可以看到我想做的事情是可以通过concat 合并索引上的数据帧 https stackoverflow com questions 21923880 merge dataframes on index 为什么我
  • Python 循环遍历文件夹并重命名文件

    我试图浏览一堆文件夹并进入每个文件夹并将特定文件重命名为不同的名称 我只是陷入了文件夹循环部分 我的文件系统如下所示 Root Directory Folder File1 File2 File3 Folder File1 File2 Fi