[問題] 目標資料夾下創建新文件

看板Python作者 (548+9)時間8年前 (2017/11/04 11:27), 編輯推噓1(102)
留言3則, 2人參與, 8年前最新討論串1/1
大家好 請問要怎麼在目標資料夾下創建文件 目前問題是創建出來的文件會在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

11/04 13:06, 8年前 , 1F
add_file傳filename(資料夾名稱)
11/04 13:06, 1F

11/04 13:06, 8年前 , 2F
add_file裡面用open(os.path.join(filename, name)...
11/04 13:06, 2F

11/04 15:35, 8年前 , 3F
感謝!
11/04 15:35, 3F
文章代碼(AID): #1P_JErRn (Python)