# encoding:utf-8
import sys,os,msvcrt #导入的模块与方法
import shutil
from shutil import Error
from shutil import copystat
from shutil import copy2
def copy_file(py_filenames,flodername):
#声明函数 copy_file( 要复制的文件,目标目录,复制符号连接内容到新目录,没有要忽略文件)
floderpath = sys.path[0] + '\\' + flodername
print floderpath
if os.path.isdir(flodername):
print 'this floder has been exsit'
pass
else:
os.makedirs(flodername)
for file in py_filenames:
shutil.copy(file, floderpath)
print 'python move'
def join(in_filenames, out_filename):
out_file = open(out_filename, 'w+')
err_files = []
for file in in_filenames:
try:
in_file = open(file, 'r')
out_file.write(in_file.read())
out_file.write('\n\n')
in_file.close()
except IOError:
print 'error joining', file
err_files.append(file)
out_file.close()
print 'joining completed. %d file(s) missed.' % len(err_files)
print 'output file:', out_filename
if len(err_files) > 0: #判断
print 'missed files:'
print '--------------------------------'
for file in err_files:
print file
print '--------------------------------'
if __name__ == '__main__':
print 'scanning...'
in_filenames = []
py_filenames = []
file_count = 0
for file in os.listdir(sys.path[0]):
if file.lower().endswith('[all].txt'): #lower()转换成小写 #endswith()以[all].txt结尾的
os.remove(file)
elif file.lower().endswith('.txt'):
in_filenames.append(file) #append在列表尾部追加file
file_count = file_count + 1
elif file.lower().endswith('.py'):
py_filenames.append(file) #append在列表尾部追加file
if len(in_filenames) > 0:
print '--------------------------------'
print '\n'.join(in_filenames) #用换行符连接文件名
print '*\n'.join(py_filenames)
print '--------------------------------'
print '%d part(s) in total.' % file_count
book_name = raw_input('enter the book name: ')
print 'joining...'
join(in_filenames, book_name + '[ALL].TXT') #调用所定义的函数
flodername = raw_input('flodername: ')
copy_file(py_filenames, flodername)
else:
print 'nothing found.'
msvcrt.getch()
txt拼接,.py拷贝
最新推荐文章于 2023-05-10 22:37:01 发布