【发布时间】:2019-07-20 12:43:18
【问题描述】:
我正在尝试遍历我在公司整个网络中拥有的文件的文件路径列表。文件路径包含整个网络中各种驱动器的位置。
用户曾经提交过一次文件,并且文件路径在提交时通过。但是,每个用户的文件驱动器并不相同,并且对于我机器上该驱动器的名称也不相同。
例如:像 X:\Users\Submissions\Bob's File.xlsx 这样的路径可能与相同的驱动器和文件一致,但在我的机器上命名不同: K:\Users\Submissions\Bob 的文件.xlsx
出于各种原因,每个用户都有可能为该特定驱动器使用不同的盘符。
有没有一种方法可以使我传入的模式字符串足够智能,以便能够找到正确的目录并找到该文件?任何想法都会很棒。
谢谢
import pandas as pd
import shutil as sh
copydir = r"C:\Users\me\Desktop\PythonSpyderDesktop\Extractor\Models"
file_path_list = r"C:\Users\me\Desktop\PythonSpyderDesktop\Extractor\FilePathList.csv"
data = pd.read_csv(file_path_list)
i = 1 #Start at 2nd row
for i in range(1, len(data)):
try:
sh.copyfile(data.FilePath[i], copydir)
print("Copied over file: " + data.FilePath[i])
except:
print ("File not found.")
【问题讨论】:
标签: python-3.x pandas filepath shutil