python - 在python中基于文件名中的字符串移动文件
问题描述
我正在尝试使用 os.walk 在目录中移动并查找文件名中具有特定字符串的文件并将它们移动到其他文件夹。到目前为止,我可以使用 os.walk 浏览内容并找到文件名,但我不确定如何根据我在文件名中查找的字符串进行选择并相应地移动它们。
os.chdir(r'C:\Users\Dillon\Desktop\Arid West')
dest = r'C:\Users\Dillon\Desktop\Arid West\Target Folder'
for dirpath, dirnames, filenames in os.walk(r'C:\Users\Dillon\Desktop\Arid West'):
source = os.listdir(r'C:\Users\Dillon\Desktop\Arid West')
print('Current Path:', dirpath)
print('Directories: ', dirnames)
print('Files: ', filenames)
if 'somestring' in filenames:
shutil.move(source, dest)
解决方案
这对你有用吗?
import os
os.chdir(r'yourdir')
dest = r'yourdest'
for dirpath, dirnames, filenames in os.walk(r'yourdir'):
for filename in filenames:
if 'somestring' in filename:
shutil.move(dirpath + filename, dest)
推荐阅读
- xpath - Google 表格 IMPORTXML XPATH 查询失败
- python - 外连接从右边添加缺失值作为零或 NaN
- c# - Dispatcher.CurrentDispatcher 返回 null
- scala - Spark:使用带替换的样本增加 RDD 的大小
- php - 复合表达的教义顺序
- php - 按升序获取最后 N 个条目
- php - 如何添加类
- wordpress 中的 dynamic_sidebar
- java - 如何根据对象的值获取 10 个对象?
- python - 如何编辑参数格式
- asp.net-core - ASP.NET Core 中的 UseStaticFiles() 和 UseFileServer() 有什么区别?