【python 路径篇】文件路径输入的四种方法

windows文件路径  C:\Users\code\Desktop\database_testdata.csv,由于python对正反斜杠敏感的原因,在写入时需要将路径改变为如下:

正斜杠:C:/Users/code/Desktop/database_testdata.csv

反斜杠:C:\\Users\\code\\Desktop\database_testdata.csv

原始字符串:r'C:\Users\code\Desktop\database_testdata.csv'

   #相对路径   
   current_cwd=os.getcwd()
   file_path=os.path.join(current_cwd,'database_testdata.csv')
   with open (file_path,'r') as file:
      rows=file.readlines()
      for row in rows:
         print row
   #绝对路径
   file_path = os.path.abspath('C:/Users/code/Desktop/database_testdata.csv')
   with open (file_path,'r') as file:
      rows=file.readlines()
      for row in rows:
         print row
   # input 输入文件路径
   file_path=input("请输入文件路径:'C:\\Users\\code\\Desktop\\database_testdata.csv'")
   with open (file_path,'r') as file:
      rows=file.readlines()
      for row in rows:
         print row

 input输入文件路径时特别注意!!!

1.input函数输入的是字符串,所以输入时要加引号"";

2.不能直接从文件属性-安全-对象名称中拷贝文件路径进行输入,若输入会报错;

3.文件不能放在有安全属性的目录中,否则也会报错

   #原始字符串
   file_path = r'C:\Users\code\Desktop\database_testdata.csv'
   with open (file_path,'r') as file:
      rows=file.readlines()
      for row in rows:
         print row

Python中,获取文件路径可以通过多种方式,这里介绍几种常见的方法: 1. 使用`input()`函数直接从用户那里获取路径: ```python file_path = input("请输入文件路径:") ``` 2. 使用`os.path`模块中的`expanduser()`函数来处理用户主目录的相对路径,使其变为绝对路径: ```python import os.path file_path = os.path.expanduser('~/Desktop/myfile.txt') ``` 3. 使用`pathlib`模块的`Path`类来处理文件路径。`pathlib`提供了面向对象的方式来处理文件系统路径: ```python from pathlib import Path file_path = Path.home() / 'Desktop' / 'myfile.txt' ``` 4. 使用命令行参数获取路径,例如使用`argparse`模块解析命令行参数: ```python import argparse parser = argparse.ArgumentParser(description="获取文件路径示例") parser.add_argument('file_path', type=str, help='请输入文件的路径') args = parser.parse_args() file_path = args.file_path ``` 5. 如果在编写一个图形用户界面(GUI)程序,可以使用GUI组件如Tkinter的文件对话框来让用户选择文件: ```python import tkinter as tk from tkinter import filedialog root = tk.Tk() root.withdraw() # 隐藏主窗口 file_path = filedialog.askopenfilename(title="选择文件", filetypes=[("所有文件", "*.*"), ("文本文件", "*.txt")]) print("您选择的文件是:", file_path) ``` 使用以上方法之一即可获取用户输入文件路径,具体选择哪一种方法取决于你的应用程序需要和上下文环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值