目录操作
创建目录
os.mkdir('temp')
创建多级目录
os.makedirs('c/d/e')
删除空目录
os.rmdir('temp')
删除多级空目录
os.removedirs('aaa/bbb')
-
删除非空目录
import shutil shutil.rmtree('temp')
重命名
os.rename('temp','temp1')
-
移动
import shutil shutil.move('temp1', 'bbb')
获取当前路径
print(os.getcwd())
切换路径
os.chdir('/opt')
列出路径下的所有文件
print(os.listdir('/opt'))
复制目录
shutil.copytree("olddir","newdir")
-
获取目录大小(如果是软链接,需要先获取真实目录)
import subprocess subprocess.call(['du', '-sh', '/opt/redis'])
文件操作
-
创建文件
from pathlib import Path Path('test').touch()
获取文件属性
print(os.stat('1.py'))
获取文件大小
print(os.path.getsize('/opt/redis/bin/redis-cli'))
删除文件
os.remove('file')
-
复制文件
import shutil shutil.copy('t', 'a')
获取文件访问时间
print(os.path.getatime('t'))
-
修改文件权限
os.chown('t2', 501, 20) os.chmod('t2',0o777) import shutil shutil.chown('t2','ding','ding ')
修改文件名
os.rename('t1','t2')
判断文件是否存在
print(os.path.exists('a'))
判断是否为文件
print(os.path.isfile('t2'))