python读取文件夹中的文件移动到新的文件下(python读取文件夹下
Python:将一个文件下的图片移动到另一个文件夹下
Python 移动文件,需要 shutil 包。
python代码如下:
有个朋友希望我帮忙写个转移图片的小需求,如下:
代码如下:
大家有何疑问,欢迎咨询!
python把一个文件夹下的所有东西复制到另一个文件夹下
from?shutil?import?copy
import?os
import?re
dest_dir?=?raw_input('Please?enter?destination?path:(split?path?with?"/")')
source_dir?=?raw_input('Please?enter?source?path:(split?path?with?"/")')
if?not?dest_dir.endswith('/'):
dest_dir?+=?'/'
if?not?source_dir.endswith('/'):
source_dir?+=?'/'
if?os.path.isdir(dest_dir)?and?os.path.isdir(source_dir):
for?root,?dirs,?files?in?os.walk(source_dir):
for?i?in?xrange?(0,?files.__len__()):
sf?=?os.path.join(root,?files[i])
dst?=?re.sub('([A-Za-z]:/.*?)/',?dest_dir,?root)
if?not?os.path.exists(dst):
os.makedirs(dst)
copy(sf,?dst)
print?'Done!'
else:
raise?Exception('Wrong?path?entered!')
raw_input()
python怎样实现 先找到文件夹下的所有文件夹,再把这些文件夹下的文件复制到新的文件夹里
#!?/usr/bin/env?python
#?-*-?coding:?utf-8?-*-
?
import?os
import?shutil
import?logging
import?datetime
logging.basicConfig(level=logging.INFO,
????????????????????format='%(asctime)s?%(filename)s[line:%(lineno)d]?%(levelname)s?%(message)s',
????????????????????datefmt='%a,?%d?%b?%Y?%H:%M:%S',
????????????????????filename='D:\Scripts\move_file.log',
????????????????????filemode='a+')
def?upload_file(src_path,?dst_path):
????#?目标目录是否存在,不存在则创建
????if?not?os.path.exists(os.path.dirname(dst_path)):
????????os.makedirs(os.path.dirname(dst_path))
????#?本地文件是否存在,存在则移动到目标目录下
????if?os.path.exists(src_path):
????????shutil.move(src_path,?dst_path)
def?main(path):
????count?=?0
????for?root,?dirs,?files?in?os.walk(path):
????????for?f?in?files:
????????????count?+=?1
????????????local_file_path?=?os.path.join(root,?f)
????????????upload_file(local_file_path,?local_file_path.replace("xxx",?"zzz"))
????logging.info(str(datetime.datetime.now())?+?"?:?"?+?str(count))
if?__name__?==?'__main__':
????path?=?r"D:\xxx"
????try:
????????main(path)
????except?Exception?as?e:
????????logging.error(e)
刚好刚写完一个。
python: 从一个文件夹中提取含有特定文件名的文件并放到新文件夹中
import?os,shutil
for?filename?in?open(result.out):
????shutil.copy(os.path.join(r'文件夹A',filename+'.mol'),r'文件夹B')