获取文件后缀名
代码如下 | 复制代码 |
#!/usr/bin/python import os dict = {} for item in dict.items(): |
这里的关键是os.path.splitext()
这是跟楼上不同的地方。如abc/ef.g.h
楼上出来的后缀会是g.h
而我的是h
实例
python查找遍历指定文件路径下指定后缀名的文件
代码如下 | 复制代码 |
import os import sys import os.path for dirpath, dirnames, filenames in os.walk(startdir): |
实例
#批量重命名目录中的文件后缀
代码如下 | 复制代码 |
import os def swap_extensions(dir, before, after): if before[:1] != '.': #如果参数中的后缀名没有'.'则加上 before = '.' + before thelen = -len(before) if after[:1] != '.': after = '.' + after for path, subdir, files in os.walk(dir): for oldfile in files: if oldfile[thelen:] == before: oldfile = os.path.join(path, oldfile) newfile = oldfile[:thelen] + after os.rename(oldfile, newfile) print oldfile +' changed to ' + newfile if __name__ == '__main__': import sys if len(sys.argv) != 4: print 'Usage:swap_extension.py rootdir before after' sys.exit(1) swap_extensions(sys.argv[1], sys.argv[2], sys.argv[3]) |
例子:将e:/py/test目录下.php结尾的文件重命名为.py
E:py>python_cook e:/py/test .php .py
e:/py/testtest.php changed to e:/py/testtest.py
e:/py/test1.php changed to e:/py/test1.py
e:/py/test2.php changed to e:/py/test2.py