繁体   English   中英

Python:使用来自列表的名称重命名文件夹中的多个文件

[英]Python: Rename multiple files in folder with name that come from a list

我想构建一个小应用程序,重命名文件夹中的文件,其中一些名称位于 txt 文件中,如下所示:

C:\python\Folder我有文件: 1436790.pdf 1436791.pdf 1436792.pdf

file.txt我有 3 行:

  1. X
  2. z

重命名应该是:

  1. 1436790.pdf -> x.pdf
  2. 1436791.pdf -> y.pdf
  3. 1436792.pdf -> z.pdf

我不知道os.rename()是如何工作的。 我收到这个错误

**"OSError: [WinError 87] The parameter is incorrect:"**

我尝试使用 Total Commander 多重重命名工具(从文件加载名称)以类似的方式制作此应用程序。

basefolder=r'C:\python\Folder'
with open('file.txt', 'r') as fh:
    read_lines = fh.readlines()
files=os.listdir(basefolder)
for file in r(files):
    fn,fext=os.path.splitext(files[file])
    os.rename(files[file], read_lines[file]+fext )

看起来这是由于 pytest/Python 错误问题。 参考https://github.com/pytest-dev/pytest/issues/5724

现在尝试降级到 Python 3.7.3,直到有人找到修复程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM