summaryrefslogtreecommitdiffstats
path: root/Lib/shutil.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1992-03-31 18:55:40 (GMT)
committerGuido van Rossum <guido@python.org>1992-03-31 18:55:40 (GMT)
commitc96207abb31461f326b6c70e8d87d308830c78c9 (patch)
treeb0d037c1fea939a99b9c3ea7c8fdb65794070425 /Lib/shutil.py
parenta05026b38dea3ae1e9919659bc91e370711d163d (diff)
downloadcpython-c96207abb31461f326b6c70e8d87d308830c78c9.zip
cpython-c96207abb31461f326b6c70e8d87d308830c78c9.tar.gz
cpython-c96207abb31461f326b6c70e8d87d308830c78c9.tar.bz2
posix -> os
Diffstat (limited to 'Lib/shutil.py')
-rw-r--r--Lib/shutil.py35
1 files changed, 17 insertions, 18 deletions
diff --git a/Lib/shutil.py b/Lib/shutil.py
index d3521ec..dba4ee1 100644
--- a/Lib/shutil.py
+++ b/Lib/shutil.py
@@ -1,7 +1,6 @@
# Module 'shutil' -- utility functions usable in a shell-like program
-import posix
-import path
+import os
MODEBITS = 010000 # Lower 12 mode bits
# Change this to 01000 (9 mode bits) to avoid copying setuid etc.
@@ -19,17 +18,17 @@ def copyfile(src, dst):
# Copy mode bits from src to dst
#
def copymode(src, dst):
- st = posix.stat(src)
+ st = os.stat(src)
mode = divmod(st[0], MODEBITS)[1]
- posix.chmod(dst, mode)
+ os.chmod(dst, mode)
# Copy all stat info (mode bits, atime and mtime) from src to dst
#
def copystat(src, dst):
- st = posix.stat(src)
+ st = os.stat(src)
mode = divmod(st[0], MODEBITS)[1]
- posix.chmod(dst, mode)
- posix.utimes(dst, st[7:9])
+ os.chmod(dst, mode)
+ os.utime(dst, st[7:9])
# Copy data and mode bits ("cp src dst")
#
@@ -47,24 +46,24 @@ def copy2(src, dst):
# The destination must not already exist.
#
def copytree(src, dst):
- names = posix.listdir(src)
- posix.mkdir(dst, 0777)
- dot_dotdot = '.', '..'
+ names = os.listdir(src)
+ os.mkdir(dst, 0777)
+ dot_dotdot = (os.curdir, os.pardir)
for name in names:
if name not in dot_dotdot:
- srcname = path.join(src, name)
- dstname = path.join(dst, name)
+ srcname = os.path.join(src, name)
+ dstname = os.path.join(dst, name)
#print 'Copying', srcname, 'to', dstname
try:
- #if path.islink(srcname):
- # linkto = posix.readlink(srcname)
- # posix.symlink(linkto, dstname)
- #elif path.isdir(srcname):
- if path.isdir(srcname):
+ #if os.path.islink(srcname):
+ # linkto = os.readlink(srcname)
+ # os.symlink(linkto, dstname)
+ #elif os.path.isdir(srcname):
+ if os.path.isdir(srcname):
copytree(srcname, dstname)
else:
copy2(srcname, dstname)
# XXX What about devices, sockets etc.?
- except posix.error, why:
+ except os.error, why:
print 'Could not copy', srcname, 'to', dstname,
print '(', why[1], ')'