linux批量匹配移动文件的方法
2024-09-29 16:00:49
需求
- 有需要移动的文件名清单 filename.txt
filename.txt 内容如下:
15542842
1582457
1282427
1532158
4542457
1582453
6552452
2.文件在files1文件夹下有filename.txt中的文件并以csv,txt,doc结尾
类似
15542842.txt 15542842.csv 15542842.doc
3.从files1文件夹移动到files2
实现方式
法一:
#!/bin/bash
for I in `cat filename.txt`
do
mv './files1/'$I* './files2/'
done
法二:
cat filename.txt|xargs -t -I {} mv './files1/{}.csv' './files2'
cat filename.txt|xargs -t -I {} mv './files1/{}.txt './files2'
cat filename.txt|xargs -t -I {} mv './files1/{}.doc' './files2'
法三:
import os
with open(filepath,'r') as file:
file_list = file.readlines()
for f in file_list:
try:
os.system('mv ' + '/files1/' + f+ '* ' + '/files2/')
except:
print('no such file', f)
continue
最新文章
- 浅析 Cordova for iOS
- WordPress博客网站fonts.useso加载慢解决办法
- 现在有T1、T2、T3三个线程,怎样保证T2在T1执行完后执行,T3在T2执行完后执行?使用Join
- 进程显示,删除,调度 ps, top kill
- Linux Kernel 排程機制介紹
- bzoj 2741 分块+可持久化trie
- 优化器的使用oracle ---explain plan
- ZOJ 3795 Grouping 求最长链序列露点拓扑
- python 日期 &; 时间
- centos7 部署dns服务器
- centos7搭建ELK Cluster集群日志分析平台(四):Fliebeat-简单测试
- css实现单选效果,看看有趣的tabIndex
- nmap扫描验证多种漏洞
- rabbitmq学习(四) —— 发布订阅
- Python学习-17.Python中的错误处理(二)
- 关于AutoMapper和WCF的一些认识
- Python概念-Attr系列(林海峰教的)
- 超级简单的例子说明JAVA PACKET CLASS 和变量之间的关系
- oracle聚簇表的理解 (转自:https://blog.csdn.net/gumengkai/article/details/51009345 )
- pycharm加开头注释