打包路径测试.exe

# 打包路径测试
import os
import sys
import time

def base_path(path):
  if getattr(sys, 'frozen', None):
    basedir = sys._MEIPASS
  else:
    basedir = os.path.dirname(__file__)
  return os.path.join(basedir, path)


tmd = base_path('') # 这是解压路径
cwd = os.getcwd() # 这是程序的所在路径

# 当需要调用打包的外部文件时
# os.chdir(tmd) # 先把工作路径变成解压路径

# 当需要写出文件到程序所在目录时
# os.chdir(cwd) # 把工作路径切换回来


name_dir = 'name'
age_dir = 'age'
# 生成age name两个文件夹 无问题
if not os.path.exists(age_dir):
    os.mkdir(age_dir)

# os.chdir(cwd)
# 创建多个目录
dirs_to_create = ['age/age01', 'age/age02']
for d in dirs_to_create:
    # print("d------",d)
    # new_dir = os.path.join('/', d)
    os.makedirs(d, exist_ok=True)
    print(f'Created directory: {d}')

with open('age/age02/age001.txt', 'w') as f:
    f.write('Hello, world_1!\n')
with open('age/age02/age002.txt', 'w') as f:
    f.write('Hello, world_2!\n')
# 读写文件
os.chdir(tmd) # 调用

with open("name/name输入.txt", "r") as f1:
    os.chdir(cwd) # 写
    with open("age/age02/name输出.txt", "w") as f2:
        for line in f1:
            f2.write(line)



time.sleep(5)
# 删除文件
filename = 'age/age02/age001.txt'
if os.path.exists(filename):
    os.remove(filename)
    print(f'Removed file: {filename}')
else:
    print(f'File not found: {filename}')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值