Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from glob import glob
- import os
- import shutil
- def list_files(mydir=None, wildcard="*.*"):
- if mydir:
- files_spec = os.path.join(mydir, wildcard)
- else:
- files_spec = os.path.join(os.curdir, wildcard)
- files_list = [i.split("\\")[-1] for i in glob(files_spec)]
- return files_list
- def read_list(file):
- files = list()
- with open(os.path.abspath(file), 'r') as f:
- [files.append(line.strip()) for line in f]
- return files
- def main(arg):
- ""
- _list = os.path.abspath(arg.list)
- _src = os.path.abspath(arg.src_dir)
- _dest = os.path.abspath(arg.dest_dir)
- _listed = read_list(_list)
- _dir_ls = list_files()
- try:
- os.makedirs(_dest)
- [shutil.copy(file, _dest) for file in _dir_ls if file in _listed]
- except:
- [shutil.copy(file, _dest) for file in _dir_ls if file in _listed]
- if __name__ == '__main__':
- import argparse
- parser = argparse.ArgumentParser()
- parser.add_argument('src_dir', help='zrodlo plikow')
- parser.add_argument('dest_dir', help='sciezka gdzie kopiujesz pliki')
- parser.add_argument('--list', '-l', help='lista kopiowanych plikow')
- args = parser.parse_args()
- main(args)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement