python的窗口处理模块_python -- os处理模块

# --------------------------------

# 使用os模块操作目录和文件

# --------------------------------

# getcwd() 获取当前目录路径

cwd = os.getcwd()

print("当前目录:", cwd)

# mkdir() 创建单级目录,如果目录已存在会报错

os.mkdir('./temp')

# rename() 重命名目录或文件

os.rename('./temp', './ch13')

# abspath() 将相对路径转换为绝对路径

abs_path = os.path.abspath('./ch13')

print("绝对路径是:", abs_path)

# 解决方法一(目录已存在)

if not os.path.exists('./ch13'):

# 先确定目录不存在,再创建

os.mkdir('./ch13')

# 解决方法二(目录已存在)

# 进行异常捕获

try:

os.mkdir('./ch13')

except FileExistsError:

print("目录已存在!")

# rmdir() 删除单级空目录,若不为空无法删除

try:

os.rmdir('ch13')

except OSError as oe:

print(oe.strerror)

# 解决方法(删除的目录不为空)

dir_name = 'ch13'

# 获得目录下的文件列表

file_list = os.listdir('./{}'.format(dir_name))

# 如果列表不为空

if file_list:

print(file_list)

for f in file_list:

# 循环列表,逐个删除文件,清空目录

os.remove('./{}/{}'.format(dir_name, f))

# 最后删除空目录

os.rmdir(dir_name)

# makedirs() 创建多级目录

os.makedirs('./dir1/dir2/dir3')

# removeddirs() 删除多级空目录

os.removedirs('./dir1/dir2/dir3')

file_path = r'D:\path\test.txt'

# split() 将路径分解为文件夹和文件名

print("分解路径:", os.path.split(file_path))

# dirname() 获取路径中的文件夹部分

dir_name = os.path.dirname(file_path)

print("文件夹:", dir_name)

# basename() 获取路径中的文件名

file_name = os.path.basename(file_path)

print("文件名:", file_name)

# join() 将目录名和文件名进行拼接

path_name = os.path.join(dir_name, file_name)

print("文件完整路径:", path_name)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值