【发布时间】:2020-09-20 22:30:57
【问题描述】:
我有一个包含一堆文本文件的文件夹。
32167.pdf.txt
20988.pdf.txt
45678.pdf.txt
:
:
99999.pdf.txt
我想从该文件夹内的所有文件名中删除“.pdf”(如下所示)。
32167.txt
20988.txt
45678.txt
:
:
99999.txt
我尝试使用 os 来做,但给我一个错误FileNotFoundError: [Errno 2] No such file or directory: '.txt' -> '.txt'
这是我的代码:
for filename in os.listdir('/Users/CodingStark/folder/'):
os.rename(filename, filename.replace('.pdf', ''))
我想知道有没有其他方法可以实现这一点而不是使用操作系统?或者 os 是最快的方法吗?谢谢!!
【问题讨论】:
-
@Steve 但是这段代码给了我一个错误:
FileNotFoundError: [Errno 2] No such file or directory: '.txt' -> '.txt' -
了解错误所指的代码行会很有帮助。
-
哦...它不工作。对不起。我看错了问题
-
@RoccoFortuna 它指的是这一行
os.rename(filename, filename.replace('.pdf', '')) -
@Steve 没关系!!