擅长:python、mysql、java
<p>如果您正在寻找一种非regex方法,并且考虑到您的文件都与您期望的特定模式相匹配,那么首先可以使用<code>splitext</code>获取文件的扩展名:</p>
<pre><code>from os.path import splitext
file_name = '11170_tcd001-20160824-094716.txt'
extension = splitext(file_name)[1]
print(extension) # outputs: .txt
</code></pre>
<p>然后,使用扩展名,拆分<code>-</code>上的文件名并获得第一项,因为您知道这是您想要保留的部分:</p>
^{pr2}$
<p>现在,附加扩展名:</p>
<pre><code>new_filename = new_filename + extension
print(new_filename) # 11170_tcd001.txt
</code></pre>
<p>现在可以继续重命名:</p>
<pre><code>os.rename(file_name, new_filename)
</code></pre>