我正在处理一个重命名数据库中大多数文件夹的脚本。材料是如此敏感,以至于我真的不喜欢在原始数据库中玩弄脚本的想法。我喜欢只复制结构的想法,并用模拟结构测试脚本。
在一夜睡眠不佳后得到了这个想法,这是可行的吗?:)
在unix中使用python
发布于 2013-06-25 14:19:34
下面的代码将把a的结构复制到b。
import os
def dup_structure(src, dst):
os.makedirs(dst)
for p, ds, fs in os.walk(src):
for dn in ds:
dp = os.path.relpath(os.path.join(p, dn), src)
os.makedirs(os.path.join(dst, dp))
#for fn in fs:
# fp = os.path.relpath(os.path.join(p, fn), src)
# with open(os.path.join(dst, fp), 'wb'): pass
dup_structure('a', 'b')b在运行前不存在。重命名目录时,应从下往上遍历目录。
https://stackoverflow.com/questions/17290206
复制相似问题