CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
copyFromCastor.py
Go to the documentation of this file.
1 #!/usr/bin/env python3
2 import sys,os
3 from CommonMethods import *
4 def main():
5  if len(sys.argv) < 3:
6  error = "Usage: cpFromCastor fromDir toDir (optional filter)"
7  exit(error)
8  user = os.getenv("USER")
9  castorDir = "/castor/cern.ch/cms/store/caf/user/" + user + "/" + sys.argv[1] + "/"
10  filter = ""
11  if len(sys.argv) > 3:
12  filter = sys.argv[3]
13  fileList = ls(castorDir,filter)
14  destDir = sys.argv[2]
15  copiedFiles = cp(castorDir,destDir,fileList)
16 
17  if len(copiedFiles) != len(fileList):
18  error = "ERROR: I couldn't copy all files from castor"
19  exit(error)
20 
21 if __name__ == "__main__":
22  main()
def ls
Definition: eostools.py:349
Definition: main.py:1