python-2.7 - 如何通过 Python 编码将所有数据文件从多个文件夹移动到其子文件夹?
问题描述
我导入了os
和shutil
模块来完成这个任务。os.path.join root_dir with fi_name
但是当我用来存储源文件时,它给出了以下错误消息:
无法将 str 与列表类型连接起来
我如何完成这项任务?
解决方案
此代码会将当前目录和当前目录的子目录中的所有文件移动到一个名为`sub_folder 的新子目录。
import os
new_folder_name = 'sub_folder'
base_path = os.getcwd()
new_folder_add = os.path.join(base_path, new_folder_name)
if not os.path.isdir(new_folder_add):
os.mkdir(new_folder_name)
walk = os.walk(base_path)
for level in walk:
if level[0] == new_folder_add:
continue
for fname in level[2]:
file_add = os.path.join(level[0], fname)
new_file_add = os.path.join(new_folder_add, fname)
# this will replace if there exists an other file with new_file_add address
os.rename(file_add, new_file_add)
推荐阅读
- julia - Julia 1.2 下无法安装 Genie 框架
- arrays - 如何在laravel中将数组插入多行
- python - 重置 Python/Matplotlib 中绘图的默认字体/颜色
- python - sum 每次都可以被列表的一个元素整除
- c - C - 将错误的指针类型传递给函数
- c++ - 我不能在 C++ 上使用 fmt 库头文件
- java - 更新集合内的列表 dbref
- python - 如何在 Python 中使用 BeautifulSoup 从 html 中提取特定文本?
- sql - ORA-00906: 缺少左括号 oracle 错误可能是因为我弄乱了语法
- python - 在python中实现Backwards Euler方法来解决钟摆