文件路径名操作

os.path

import os 
path = '/Users/beazley/Data/data.csv'
print os.path.basename(path)   # data.csv

print os.path.dirname(path)    # /Users/beazley/Data

print os.path.join("src","util","util.py")   # src/util/util.py

# 查看文件是否存在
print os.path.exists('/etc/passwd')    # True

# 查看文件是否为文件或文件夹
print os.path.isfile("/etc/passwd")    # True
print os.path.isdir("/etc/passwd")    # False

# 判断文件是否为link
print os.path.islink("/usr/local/bin/python")  # True

# 如果是连接,查看其连到了哪里
print os.path.realpath('/usr/local/bin/python')
#/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/python2.7

#获取文件大小
print os.path.getsize('/etc/passwd')   #5925 
#文件修改时间
import time
t = os.path.getmtime("/etc/passwd")
time.ctime(t)     #'Mon Aug 24 14:21:05 2015'

os.其他

os.listdir("/usr")

# 某路径下所有文件
names = [name for name in os.listdir('somedir') if os.path.isfile(os.path.join('somedir', name))]

# 某路径下所有文件夹
dirnames = [name for name in os.listdir('somedir') if os.path.isdir(os.path.join('somedir', name))]

# 某路径下所有python文件
pyfiles = [name for name in os.listdir('somedir') if name.endswith('.py')]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容