使用Python模块操作系统指定第三方路径的标准方法是什么?

时间:2015-10-12 22:09:05

标签: python csv path

(我不习惯为其他用户编写python程序,所以希望这个问题是合适的。)

我的用户将下载文件generic_file.csv,并假设此文件将保存在"当前目录"中。

所以,我编写了一个名为reader.py

的python脚本
#!/usr/bin/env python

from __future__ import (print_function, absolute_import)

import os
import csv
import random
import string

cd_path = os.getcwd() # return path of current directory
filename = 'generic_file.csv' # filename 'test_enigma.csv'
filepath = os.path.join(os.getcwd(), filename) # returns path to open fname

print(filepath)

现在,如果用户在python reader.py的终端中运行它,它应该输出文件的名称,只要该文件保存在当前目录中。

这很不方便。大多数用户只会下载该文件,他们希望reader.py更改为子目录Downloads并从该目录中读取generic_file.csv

(1)如何使用os.chdir()为每个用户工作?

(2)如果我正在编写第三方软件,那么标准的方法是什么?我想我会让用户一起下载特定的CSV文件和Python脚本。

1 个答案:

答案 0 :(得分:1)

如果您想获取用户A的下载文件的路径名,可以执行os.path.expanduser('~/Downloads')。这将返回/Users/A/Downloads