鱼C论坛

 找回密码
 立即注册
查看: 862|回复: 3

python 文件操作的问题

[复制链接]
发表于 2024-1-13 11:50:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求助大佬们,现在我想要用绝对路径来新建一个文件名,但是文件名是变量赋值的,该怎么做呢?
举例如下:
name = 'file.txt'          
f = open(r'D:\xxx\xxx\xxx\name','w')
```
```
f.close()

这里跑完程序以后生成的文件是以“name”来命名的,不是以预想的“file”来命名。
如果用相对路径,py文件同目录下,f = open(name,'w'),则可以用file来命名,只是存放位置只能在同目录下。

请问怎么解决这个问题。想用变量赋值的方式命名绝对路径。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-13 11:50:41 | 显示全部楼层
你好!要用变量赋值的方式命名绝对路径,你可以使用字符串的拼接或者格式化来实现。具体如下所示:
import os

name = 'file.txt'
path = r'D:\xxx\xxx\xxx\\' + name  # 使用字符串拼接
# 或者使用格式化
# path = r'D:\xxx\xxx\xxx\{}'.format(name)

f = open(path, 'w')
f.close()

这样就可以根据变量 `name` 的值来动态生成文件的绝对路径了。希望能够解决你的问题!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-13 12:00:33 | 显示全部楼层
FishC 发表于 2024-1-13 11:50
你好!要用变量赋值的方式命名绝对路径,你可以使用字符串的拼接或者格式化来实现。具体如下所示:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-13 12:00:39 | 显示全部楼层


太好了,我很高兴能帮助到你!如果还有其他问题,随时来问我哦!祝你学习愉快!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 23:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表