Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python重命名所有文件扩展名_Python - Fatal编程技术网

使用Python重命名所有文件扩展名

使用Python重命名所有文件扩展名,python,Python,所以我有一组文件夹,其中有许多子文件夹,每个子文件夹中都有多个.pyc文件和.pyc.py文件。我已经做了一个脚本删除所有的某个扩展。现在,我尝试使用以下代码重命名.pyc.py的扩展名: import os extensions = ('.py',) print 'Changing to root directory...' os.chdir('../') print 'Current Directory:' print os.getcwd() os.chdir('TTOLD') pri

所以我有一组文件夹,其中有许多子文件夹,每个子文件夹中都有多个.pyc文件和.pyc.py文件。我已经做了一个脚本删除所有的某个扩展。现在,我尝试使用以下代码重命名.pyc.py的扩展名:

import os


extensions = ('.py',)

print 'Changing to root directory...'
os.chdir('../')
print 'Current Directory:'
print os.getcwd()
os.chdir('TTOLD')
print "Current Directory:"
print os.getcwd()


def rename(filepath):
    print "Renaming '%s'..." % filepath
    os.rename(filepath, extension)


for root, folders, files in os.walk('.'):
    for filename in files:
        filepath = os.path.join(root, filename)
        extension = os.path.splitext(filename)[1]
        if os.path.splitext(filename)[1] in extensions:
            rename(filepath)

print 'Finished'

这段代码还没有完成,我也不知道如何完成它。有人能帮忙吗?

如果这只是学习python的练习,请忽略此评论。。。但是,使用find和xargs这样的工具可以更容易地做到这一点。不过它们可能在Windows上!如果他们不想使用find/xargs和pipes,也可以在Linux下使用rename commmand:再次假设这不仅仅是一个Python练习,而且他们可以访问Linux系统