python – 将文件夹中的文件移动到顶级目录
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 将文件夹中的文件移动到顶级目录,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1621字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试为我的工作完成一个清理文件组织系统的脚本.我的脚本的最后一部分需要进入给定目录中的所有文件夹,并将每个文件夹中的所有文件移动到目录中.例如:
import os
path = 'C:/User/Tom/Documents'
folders = os.listdir(path)
print(folders)
让我们说文件夹结构是这样的:
Documents
[________ Folder A
..................[_________ File 1
..................[_________ File 2
[________ Folder B
..................[_________ File 3
..................[_________ File 4
[________ Folder C
..................[_________ File 5
..................[_________ File 6
..................[_________ File 7
我的目标是以某种方式进入“文档”下的每个文件夹,通过将所有文件移动一级来清空文件夹,而无需在文档路径中输入文件夹名称或文件名,如下所示:
Documents
[________ Folder A
[_________ File 1
[_________ File 2
[________ Folder B
[_________ File 3
[_________ File 4
[________ Folder C
[_________ File 5
[_________ File 6
[_________ File 7
我是python的新手,我对如何有效地做到这一点的唯一想法是输入进入每个文件夹目录的很多代码,以及shutil.move()它们.但是这对我的应用程序不起作用,因为脚本需要能够使用Y量的文件完成此X任务文件夹的任务,而不必输入每个文件夹路径.
我要求以有效的方式提出任何建议,我可以遍历我的“文件夹”列表,只需将文件从文件夹中移出到路径的目录中即可.
对不起,很长的帖子,我只想尽可能详细地说明我的问题,谢谢!
解决方法:
我建议使用os.walk进行递归的自下而上遍历,并相应地移动文件.
import os
import shutil
doc_path = 'C:/User/Tom/Documents'
for root, dirs, files in os.walk(doc_path, topdown=False):
for file in files:
try:
shutil.move(os.path.join(root, file), doc_path)
except OSError:
pass
这会将所有内容移动到顶级目录.
内容总结
以上是互联网集市为您收集整理的python – 将文件夹中的文件移动到顶级目录全部内容,希望文章能够帮你解决python – 将文件夹中的文件移动到顶级目录所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。