The shutil module include high-level file operations.

Copying files


In [2]:
import glob
import shutil
print('Before: ', glob.glob('shutil.*'))
shutil.copyfile('shutil.ipynb', 'shutil.copy.ipynb')
print('After:' , glob.glob('shutil.*'))


Before:  ['shutil.ipynb']
After: ['shutil.copy.ipynb', 'shutil.ipynb']

In [4]:
import glob
import os
import shutil

os.mkdir('examples')
print('Before:', glob.glob('examples/*'))
shutil.copy('shutil.ipynb', 'examples')
print('After:', glob.glob('examples/*'))


Before: []
After: ['examples/shutil.ipynb']

In [8]:
import os
import shutil
import time
def show_file_info(filename):
    stat_info = os.stat(filename)
    print(' mode ', oct(stat_info.st_mode))
    print(' created: ', time.ctime(stat_info.st_ctime))
    print(' accessed: ', time.ctime(stat_info.st_atime))
    print(' Modified: ', time.ctime(stat_info.st_mtime))
os.mkdir('examples')
print('Source:')
show_file_info('shutil.ipynb')
shutil.copy2('shutil.ipynb', 'examples')
print('Dest:')
show_file_info('examples/shutil.ipynb')


Source:
 mode  0o100644
 created:  Mon Sep  4 19:12:56 2017
 accessed:  Mon Sep  4 19:12:56 2017
 Modified:  Mon Sep  4 19:12:56 2017
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-8-7f34d26731c2> in <module>()
     11 print('Source:')
     12 show_file_info('shutil.ipynb')
---> 13 shuitl.copy2('shutil.ipynb', 'examples')
     14 print('Dest:')
     15 show_file_info('examples/shutil.ipynb')

NameError: name 'shuitl' is not defined

In [ ]: