python:获取文件路径并在同一目录中创建一个新文件

标签 python

所以我知道如何获取所需文件的位置,我正在使用

file_name = os.path.splitext(os.path.basename(file_full_name))[0]

但我需要做的是:

  1. 获取我拥有的文件名
  2. 获取文件的路径,我也知道如何获取
  3. 在同一目录中使用修改后的名称创建一个文件,例如,假设我在桌面上有一个名为“data.csv”的文件。我需要在桌面上创建一个名为“data - results.csv”的文件。

我只尝试打印新名称,但使用此代码得到的唯一结果:

    myresultcsvfile = os.path.splitext(os.path.basename(file_name))[0] + " - results.csv"

是这样的:

myfile: ('Book1 - Copy', ' - results.csv')

我显然做错了什么,但我不知道是什么。这只是文件名,我还需要向其中添加父文件的完整路径(这样在本例中最终结果将是“C:\users[username]\desktop\Book1 - copy - results.csv”) )

最佳答案

试试这个:

full = 'C:\\ .. put here your path .. \\data.csv'
dir_name = os.path.dirname(full)
file_name = os.path.splitext(os.path.basename(full))[0]
output_file = dir_name + '\\' + file_name + ' - results.csv'

关于python:获取文件路径并在同一目录中创建一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46589288/

相关文章:

python - 如何执行嵌套的python文件

python - 'can' t 分配给文字'意味着什么?

python - urllib2 下载 HTML 文件

python - 从具有相同名称但文件类型不同的其他文件中查找一个没有扩展名的文件

python - 狮身人面像/rST : using configuration values in include statements?

python - 如果使用 python 不存在,则创建多个文件夹

python - 如何将 "b'\\xfe\\xff\\x002\\x000\\x001\\x00 9'"转换为python中的字符

python - 在我的服务器中发布基本 HTTP/1.0 200 OK 响应时出现 Apache 内部服务器错误?绝对打印换行符

python - 如何在嵌套列表中查找所有列表共有的元素?

Python 凯撒密码