Python:删除文件夹和子文件夹中每个文件的文件名中的前导零

时间:2018-01-21 19:47:05

标签: python module operating-system

我认为这是一项基本任务,但我的大部分搜索都是指添加零。我只想从每个文件中删除前导零。我有像#34; 01.jpg,02.jpg ... 09.jpg"。

这样的文件

Automate the Boring Stuff第9章专门讨论了如何使用python执行此任务,但没有讨论任何这方面的例子。

import os, sys
for filename in os.listdir(os.path.dirname(os.path.abspath(__file__))):

那是我到目前为止的开始。

2 个答案:

答案 0 :(得分:0)

使用此命令获取根文件夹下的所有文件:

files = [] for root, directories, file_names in os.walk(unicode(path)): for filename in file_names: files.append((filename, root)) return files

然后简单地遍历文件并重命名:

for f, p in files: if f.startswith('0'): os.rename(os.path.join(p, f), os.path.join(p, f[1:])

答案 1 :(得分:0)

import os, sys
for filename in os.listdir(file folder):
    os.rename(filename, filename[1:])

它会删除所有文件名中的第一个字符(在您的情况下,您要删除的' 0')。我建议谨慎使用它,因为它是不可逆转的。