是否可以通过os.rename或shutil.move将目录中的所有文件移动到同一目录的子目录中?
例如,如果我具有以下结构:
我可以得到以下结构:
最好。-
编辑:最后,我使用以下代码解决了我的问题:
for fname in os.listdir(src):
if os.path.isfile(os.path.join(src, fname)):
os.rename(os.path.join(src, fname), os.path.join(dst, fname))
非常感谢你们俩!
我希望这可以帮助:
import shutil,os,os.path
def walk(top):
directory = None
for root, dirs, files in os.walk(top, topdown=False):
for name in dirs:
directory = os.path.join(root, name)
for name in files:
f1 = os.path.join(root, name)
if not f1.endswith('.py') and directory:
shutil.move(f1,directory)
walk(os.path.realpath(os.curdir))
我用这个fs树尝试了它,它的工作原理是:
-d/
|-s/
|-new file.txt
|-new file1.txt
|-move.py
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句