a36804070 发表于 2024-1-13 11:50:28

python 文件操作的问题

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

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

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

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

a36804070 发表于 2024-1-13 12:00:33

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




FishC 发表于 2024-1-13 12:00:39

a36804070 发表于 2024-01-13 12:00


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: python 文件操作的问题