python os包的常用方法

#是否存在该路径
os.path.exists(path: StrOrBytesPath) -> bool
#创建文件夹
os.mkdir(path: StrOrBytesPath, mode: int = ..., *, dir_fd: int | None = ...) -> None
#返回该文件夹下子文件夹的路径和文件名称列表
os.listdir(path: PathLike[str]) -> list[str]
#该路径是不是文件夹
os.path.isdir(s: StrOrBytesPath) -> bool
#该路径是不是文件
os.path.isfile(path: StrOrBytesPath) -> bool
#删除某个文件
local_path="D:\changyong\CODE\AnalysisLogProject\module\commandclient\deploymanage"
os.remove(local_path)
#递归遍历某个根目录下的所有文件夹和文件
'''
os.walk()使用方法
root:表示根目录或者遍历到的根目录下的某个子文件夹
dirs:是根目录下的或者根目录子文件夹下的所有文件夹
files:是根目录下的或者根目录子文件夹下的所有文件
for root, dirs,files in os.walk(data_path):
	print('根目录:'+root)
	for dir in dirs:
		print('遍历文件夹名:'+root+dir)
	for file in files:
		print('遍历文件名:'+root+file)
'''
os.walk(top: AnyStr | PathLike[AnyStr], topdown: bool = ..., onerror: _OnError | None = ..., followlinks: bool = ...
) 
'''
os.path.join使用方法
import os
Path1 = 'home'
Path2 = 'develop'
Path3 = 'code'
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path20 = ',Path20)
Path20 =  home\develop\code
'''
os.path.join(a: BytesPath, *paths: BytesPath) 
path = '/home/User/Desktop/file.txt' 
#切开文件夹或者文件路径
head_tail = os.path.split(path) 
print("Head of '% s:'" % path, head_tail[0]) 
print("Tail of '% s:'" % path, head_tail[1], "\n")
#Head of '/home/User/Desktop/file.txt': /home/User/Desktop 
#Tail of '/home/User/Desktop/file.txt': file.txt
#os.sep表示文件路径的分隔符
data_dir = os.sep.join(['hello', 'world'])
#在linux系统中显示hello/world,在windows系统中显示hello\world
#获取绝对路径
os.path.dirname(os.path.realpath(__file__))
#获取父文件夹名称
os.path.dirname(pwd)
#返回当前工作的目录
print('当前目录是%s' % (os.getcwd()))
#os.rname重命名文件夹
srcDir = './testDir/ttDir'
dstDir = './testDir/hhDir'
try:
    os.rename(srcDir,dstDir)
except Exception as e:
    print e
    print 'rename dir fail\r\n'
else:
    print 'rename dir success\r\n'
#os.rname重命名文件
srcFile = './testDir/123.txt'
dstFile = './testDir/555.txt'
try:
    os.rename(srcFile,dstFile)
except Exception as e:
    print e
    print 'rename file fail\r\n'
else:
    print 'rename file success\r\n'
#比os.rname更强大的os.rnames,同时修改目录和文件名(os.rname只能重命名os.path.split中的tail部分,而无法重命名head部分)
os.renames(r'C:\Users\Jock\Desktop\test_b\2.jpg', r'C:\Users\Jock\Desktop\test_a\1.jpg')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值