[英]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 行:
重命名应该是:
我不知道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.