作者gamlty99 (548+9)
看板Python
標題[問題] 目標資料夾下創建新文件
時間Sat Nov 4 11:27:45 2017
大家好
請問要怎麼在目標資料夾下創建文件
目前問題是創建出來的文件會在os.getcwd()目前的工作路徑下,而不是資料夾內
如果用os.chdir()改變工作路徑到資料夾內
filelist = os.listdir(filename),這行就抓不到資料夾內的文件清單
謝謝
def main():
filename = input('choose filename :')
while True:
filelist = os.listdir(filename)
if filelist:
# 如果清單非空就印出目前的檔案目錄
for i in filelist:
print('{0:d}:{1:s}'.
format(filelist.index(i)+1,i))
# 提供一個訊息引數給用戶,獲取一個字串返回值
ans = get_str('[A]dd [D]elete [S]ave [Q]uit ans')
if ans.lower() == 'a':
add_file()
def add_file():
name = get_str('Add item')
try:
file = open(name,'x')
except EnvironmentError:
print('Error')
finally:
file.close()
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.112.229
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1509766069.A.6F1.html
推 ckc1ark: add_file傳filename(資料夾名稱) 11/04 13:06
→ ckc1ark: add_file裡面用open(os.path.join(filename, name)... 11/04 13:06
→ gamlty99: 感謝! 11/04 15:35