所以我知道如何获取所需文件的位置,我正在使用
file_name = os.path.splitext(os.path.basename(file_full_name))[0]
但我需要做的是:
- 获取我拥有的文件名
- 获取文件的路径,我也知道如何获取
- 在同一目录中使用修改后的名称创建一个文件,例如,假设我在桌面上有一个名为“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/