在Python中重命名文件夹

瑞林

我正在尝试编写一个函数来重命名文件夹,该文件夹从某些“输入”表单获取,并将结果保存在dlg.result中。选择的文件夹(他的名字),存储在selectedItems [0]中。
例如:
1)balancer / balancer / test.py-(更改为main)-> main / balancer / test.py(确定!)
2)balancer / balancer / test.py-(更改第二个文件夹名称) -> balancer / main / test.py(无效)
如何修复第二个项目?

...    
for root, subdir, files in os.walk(file_path):
    for filename in files:
        file_in_folder_path = os.path.join(root, filename)
        file_hash, size = md5_for_file(file_in_folder_path)
        basic_folder = os.path.normpath(root) + '/'
        basic_folder = basic_folder.replace(defaultDir, '')
        new_path = basic_folder.replace(selectedItems[0], dlg.result, 1)
        new_path = new_path.replace(defaultDir, '')
        rnm_files.append((filename, basic_folder, file_hash, filename, new_path))
...
马戏团

如果您只是想重命名非空目录,请使用shutil.move它将重命名目录,将目录的内容保存在适当的位置。该目录的新名称不应该存在,否则会遇到麻烦。

这是一个基本的例子。假设Balancer是您的当前目录:

import shutil
shutil.move('balancer/', 'main/')

函数的参数是源目录的文件路径(绝对路径或相对路径都可以)和相同路径的新名称。您无需对这些目录的内容做任何事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名文件夹中的文件名-Python

来自分类Dev

重命名文件夹中的文件

来自分类Dev

重命名文件夹中的文件

来自分类Dev

Python脚本递归重命名文件夹和子文件夹中的所有文件

来自分类Dev

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

来自分类Dev

Python:重命名文件夹的前5个文件

来自分类Dev

Python:重命名文件夹的前5个文件

来自分类Dev

批量重命名文件夹中的文件

来自分类Dev

使用zmv重命名子文件夹中的文件

来自分类Dev

使用R重命名文件夹中的多个文件

来自分类Dev

重命名文件共享中的文件夹

来自分类Dev

使用Matlab重命名文件夹中的文件

来自分类Dev

批量重命名文件夹中的文件

来自分类Dev

重命名文件夹中的所有文件

来自分类Dev

重命名文件夹中的关联文件

来自分类Dev

重命名文件共享中的文件夹

来自分类Dev

重命名Bash文件夹中的所有文件

来自分类Dev

重命名子文件夹中的文件并上传

来自分类Dev

重命名不同子文件夹中的文件

来自分类Dev

批量重命名文件夹中的文件

来自分类Dev

重命名文件夹中的文件名

来自分类Dev

重命名 Laravel 公用文件夹中的文件

来自分类Dev

重命名文件夹中的文件,重命名的文件在excel表中

来自分类Dev

如何使用python重命名文件夹中的多个文件?

来自分类Dev

使用python和os.walk()重命名子文件夹中的文件

来自分类Dev

使用python从文件夹中按顺序重命名文件

来自分类Dev

Python:重命名文件夹时参数无效

来自分类Dev

在TortoiseSVN中重命名文件夹的问题

来自分类Dev

在C ++中重命名Windows文件夹